2

案例1:设置临时索引后没有设置,然后复制到主索引我丢失了主索引中的设置。我必须在其他过程中再次设置设置。

情况2:用settings设置一个临时索引后,在设置中指定索引slave,然后复制到主索引,主索引丢失slave,索引slave就属于临时索引,因为不存在在 algolia 复制过程中被删除。

文档说:“在某些情况下,您可能希望完全改变索引的结构方式,并且需要重新索引所有数据。为了在重新导入数据时保持现有服务运行,我们建议使用临时索引和原子移动。 https://www.algolia.com/doc/node#atomical-re-indexing

案例 1 有效,但有一小段时间主索引没有设置。

就像这句话说的:“为了在重新导入数据时保持现有服务运行” - 我必须设置一个临时索引,但没有指定索引从站,然后重新导入,然后在其他进程中再次设置完整设置?避免主索引没有设置的那个小时刻。

4

1 回答 1

3

实际上,当使用临时索引时,您需要在移动之前指定主索引的设置。

执行此操作时不应该发送的唯一设置是该设置,slaves因为move_index操作不会覆盖它。

它以前没有出现在文档中。它现在被修改为包含关于此的警告

您应该将主索引的所有设置都设置在临时索引上,除了那个slaves。该move_index操作将覆盖除此之外的目标索引的所有设置。

于 2016-01-24T15:55:03.190 回答