如何正确重新导入数据并保持Algolia中的设置

时间:2016-01-22 19:08:16

标签: algolia

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

案例2:用设置设置临时索引后,在设置中指定索引从属,然后复制到主索引,主索引丢失了从属,索引从属则属于临时索引,这样做因为在algolia复制过程中被删除而不存在。

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

案例1工作,但主要索引没有设置的小时刻。

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

1 个答案:

答案 0 :(得分:3)

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

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

以前没有出现在文档中。现在修改它以包含a warning关于此:

  

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