@@ -65,29 +65,26 @@ impl<'a> ResourceWrapper<'a> {
6565
6666 pub fn fields ( & self ) -> impl Iterator < Item = ( & String , impl Iterator < Item = ParagraphVectors < ' _ > > ) > {
6767 self . resource . paragraphs . iter ( ) . map ( |( field_id, paragraphs_wrapper) | {
68- let sentences_iterator = paragraphs_wrapper
69- . paragraphs
70- . iter ( )
71- . filter_map ( |( _paragraph_id, paragraph) | {
72- let sentences = if let Some ( vectorset) = & self . vectorset {
73- // indexing a vectorset, we should return only paragraphs from this vectorset.
74- // If vectorset is not found, we'll skip this paragraph
75- if let Some ( vectorset_sentences) = paragraph. vectorsets_sentences . get ( vectorset) {
76- Some ( & vectorset_sentences. sentences )
77- } else if self . fallback_to_default_vectorset {
78- Some ( & paragraph. sentences )
79- } else {
80- None
81- }
82- } else {
83- // Default vectors index (no vectorset)
68+ let sentences_iterator = paragraphs_wrapper. paragraphs . values ( ) . filter_map ( |paragraph| {
69+ let sentences = if let Some ( vectorset) = & self . vectorset {
70+ // indexing a vectorset, we should return only paragraphs from this vectorset.
71+ // If vectorset is not found, we'll skip this paragraph
72+ if let Some ( vectorset_sentences) = paragraph. vectorsets_sentences . get ( vectorset) {
73+ Some ( & vectorset_sentences. sentences )
74+ } else if self . fallback_to_default_vectorset {
8475 Some ( & paragraph. sentences )
85- } ;
86- sentences. map ( |s| ParagraphVectors {
87- vectors : s,
88- labels : & paragraph. labels ,
89- } )
90- } ) ;
76+ } else {
77+ None
78+ }
79+ } else {
80+ // Default vectors index (no vectorset)
81+ Some ( & paragraph. sentences )
82+ } ;
83+ sentences. map ( |s| ParagraphVectors {
84+ vectors : s,
85+ labels : & paragraph. labels ,
86+ } )
87+ } ) ;
9188 ( field_id, sentences_iterator)
9289 } )
9390 }
0 commit comments