0

我正在使用弹性搜索来实现自动完成功能。我有一个 api,我可以从中获取自动完成的所有值的列表,并将它们作为文档放在弹性搜索中。我遇到的问题是,这些值可能会改变,不是很频繁,而是每周一次。

我正在考虑删除所有文档并每周再次更新一次,与缓存的 ttl 相同。有没有更好的方法来实现这一目标?

先感谢您。

4

1 回答 1

0

也许比删除和更新更优雅一点,你可以创建一个新的索引 xxxx_V2,将新的文档放入 xxxx_v2,并使用别名让你的应用代码链接到新的索引,然后删除旧的索引。

想法来自https://www.elastic.co/blog/chang-mapping-with-zero-downtime

于 2018-07-30T03:21:33.310 回答