@@ -485,8 +485,8 @@ public function setSettings($indexName, $indexNameTmp, $storeId, $saveToTmpIndic
485
485
} else {
486
486
foreach ($ sortingIndices as $ values ) {
487
487
$ replicaName = $ values ['name ' ];
488
- array_unshift ($ customRanking ,$ values ['ranking ' ][0 ]);
489
- $ replicaSetting ['customRanking ' ] = $ customRanking ;
488
+ array_unshift ($ customRanking ,$ values ['ranking ' ][0 ]);
489
+ $ replicaSetting ['customRanking ' ] = $ customRanking ;
490
490
$ this ->algoliaHelper ->setSettings ($ replicaName , $ replicaSetting , false , false );
491
491
$ this ->logger ->log ('Setting settings to " ' . $ replicaName . '" replica. ' );
492
492
$ this ->logger ->log ('Settings: ' . json_encode ($ replicaSetting ));
@@ -502,6 +502,15 @@ public function setSettings($indexName, $indexNameTmp, $storeId, $saveToTmpIndic
502
502
// $this->deleteUnusedReplicas($indexName, $replicas, $setReplicasTaskId);
503
503
504
504
if ($ saveToTmpIndicesToo === true ) {
505
+ try {
506
+ $ this ->algoliaHelper ->copySynonyms ($ indexName , $ indexNameTmp );
507
+ $ this ->logger ->log ('
508
+ Copying synonyms from production index to TMP one to not to erase them with the index move.
509
+ ' );
510
+ } catch (AlgoliaException $ e ) {
511
+ $ this ->logger ->error ('Error encountered while copying synonyms: ' . $ e ->getMessage ());
512
+ }
513
+
505
514
try {
506
515
$ this ->algoliaHelper ->copyQueryRules ($ indexName , $ indexNameTmp );
507
516
$ this ->logger ->log ('
0 commit comments