2016-01-22 48 views
2

案例1:設置了一個沒有設置的臨時索引後,然後複製到主索引我丟失了主索引中的設置。我必須在其他進程中重新設置設置。情況2:在設置了一個帶有設置的臨時索引之後,並且在設置中指定了索引從屬,然後複製到主索引,主索引丟失了從屬,索引從屬屬於這個臨時索引。不存在,因爲在algolia複製過程中被刪除。如何正確重新導入數據並將設置保存在Algolia中

該文檔說: '在某些情況下,您可能想要完全改變索引結構的方式,並且需要重新索引所有數據。爲了保留現有的服務重新導入數據,同時運行,我們建議臨時索引加上atomical移動的使用。」 https://www.algolia.com/doc/node#atomical-re-indexing

案例1的工作,但有小的時刻,主索引唐沒有設置。

像這樣的聲明說:「爲了保持您的現有服務運行,同時重新導入您的數據」 - 我必須設置臨時索引設置沒有指定索引從屬,然後重新導入,然後設置完整的設置再次在其他過程?以避免主索引沒有設置的那個小時刻。

+0

您可能可以刪除代碼示例,這不需要回答問題。 – Jerska

回答

3

實際上,在使用臨時索引時,您需要在移動之前指定主索引的設置。

執行此操作時不應發送的唯一設置是slaves之一,因爲move_index操作不會覆蓋它。

它以前沒有出現在文檔中。它現在修改爲包含a warning一下:

您應該設置在臨時的一個主要指標,除了slaves一個所有設置。 move_index操作將覆蓋除此之外的所有目標索引設置。

相關問題