@@ -540,7 +540,8 @@ def browse_all(self, params=None):
540540 """
541541 return IndexIterator (self , params = params )
542542
543- def save_synonym (self , content , object_id , forward_to_slaves = False ):
543+ def save_synonym (self , content , object_id , forward_to_slaves = False ,
544+ forward_to_replicas = False ):
544545 """
545546 Add a synonym in this index.
546547
@@ -551,12 +552,15 @@ def save_synonym(self, content, object_id, forward_to_slaves=False):
551552 @param forward_to_slaves (optional) should the changes be forwarded to
552553 slave indexes
553554 """
555+ forward_to_slaves |= forward_to_replicas
556+
554557 path = '/synonyms/%s' % safe (object_id )
555558 params = {'forwardToSlaves' : forward_to_slaves }
556559 return self ._req (False , path , 'PUT' , params , content )
557560
558561 def batch_synonyms (self , synonyms , forward_to_slaves = False ,
559- replace_existing_synonyms = False ):
562+ replace_existing_synonyms = False ,
563+ forward_to_replicas = False ):
560564 """
561565 Add several synonyms in this index.
562566
@@ -566,6 +570,8 @@ def batch_synonyms(self, synonyms, forward_to_slaves=False,
566570 @param replace_existing_synonyms (optional) should the index be cleared
567571 of existing synonyms
568572 """
573+ forward_to_slaves |= forward_to_replicas
574+
569575 params = {
570576 'forwardToSlaves' : forward_to_slaves ,
571577 'replaceExistingSynonyms' : replace_existing_synonyms
@@ -582,25 +588,31 @@ def get_synonym(self, object_id):
582588 path = '/synonyms/%s' % safe (object_id )
583589 return self ._req (True , path , 'GET' )
584590
585- def delete_synonym (self , object_id , forward_to_slaves = False ):
591+ def delete_synonym (self , object_id , forward_to_slaves = False ,
592+ forward_to_replicas = False ):
586593 """
587594 Delete a synonym from the index.
588595
589596 @param object_id the unique identifier of the synonyms set to delete
590597 @param forward_to_slaves (optional) should the changes be forwarded to
591598 slave indexes
592599 """
600+ forward_to_slaves |= forward_to_replicas
601+
593602 path = '/synonyms/%s' % safe (object_id )
594603 params = {'forwardToSlaves' : forward_to_slaves }
595604 return self ._req (False , path , 'DELETE' , params )
596605
597- def clear_synonyms (self , forward_to_slaves = False ):
606+ def clear_synonyms (self , forward_to_slaves = False ,
607+ forward_to_replicas = False ):
598608 """
599609 Delete all synonyms from the index.
600610
601611 @param forward_to_slaves (optional) should the changes be forwarded to
602612 slave indexes
603613 """
614+ forward_to_slaves |= forward_to_replicas
615+
604616 path = '/synonyms/clear'
605617 params = {'forwardToSlaves' : forward_to_slaves }
606618 return self ._req (False , path , 'POST' , params )
@@ -681,7 +693,8 @@ def clear_index(self):
681693 def setSettings (self , settings ):
682694 return self .set_settings (settings )
683695
684- def set_settings (self , settings , forward_to_slaves = True ):
696+ def set_settings (self , settings , forward_to_slaves = True ,
697+ forward_to_replicas = True ):
685698 """
686699 Set settings for this index.
687700
@@ -765,6 +778,8 @@ def set_settings(self, settings, forward_to_slaves=True):
765778 - optionalWords: (array of strings) Specify a list of words that
766779 should be considered as optional when found in the query.
767780 """
781+ forward_to_slaves &= forward_to_replicas
782+
768783 params = {'forwardToSlaves' : forward_to_slaves }
769784 return self ._req (False , '/settings' , 'PUT' , params , settings )
770785
0 commit comments