@@ -36,6 +36,13 @@ def get_model_attr(name):
36
36
return partial (_getattr , name = name )
37
37
38
38
39
+ def aggregator (aggregated , resp ):
40
+ for hit in resp .hits :
41
+ if "_highlightResult" in hit :
42
+ hit .pop ("_highlightResult" )
43
+ aggregated .append (hit )
44
+
45
+
39
46
class AlgoliaIndexError (Exception ):
40
47
"""Something went wrong with an Algolia Index."""
41
48
@@ -492,17 +499,13 @@ def reindex_all(self, batch_size=1000):
492
499
logger .debug ("APPLY SETTINGS ON %s_tmp" , self .index_name )
493
500
494
501
rules = []
495
- self .__client .browse_rules (
496
- self .index_name , lambda _resp : rules .extend (_resp .hits )
497
- )
502
+ self .__client .browse_rules (self .index_name , lambda _resp : aggregator (rules , _resp ))
498
503
if len (rules ):
499
504
logger .debug ("Got rules for index %s: %s" , self .index_name , rules )
500
505
should_keep_rules = True
501
506
502
507
synonyms = []
503
- self .__client .browse_synonyms (
504
- self .index_name , lambda _resp : synonyms .extend (_resp .hits )
505
- )
508
+ self .__client .browse_synonyms (self .index_name , lambda _resp : aggregator (synonyms , _resp ))
506
509
if len (synonyms ):
507
510
logger .debug ("Got synonyms for index %s: %s" , self .index_name , rules )
508
511
should_keep_synonyms = True
0 commit comments