我正在使用Elasticsearch来实现自动完成功能。我有一个api,从中可以获取所有自动完成值的列表,并将它们作为文档进行弹性搜索。我遇到的问题是,这些值可能不经常更改,但每周更改一次。
我正在考虑删除所有文档,并每周一次更新所有文档,这与缓存的ttl相同。有没有更好的方法来实现这一目标?
谢谢。
答案 0 :(得分:0)
也许有比删除和更新更优雅的方法,您可以创建一个新索引xxxx_V2,将新文档放入xxxx_v2中,并使用别名使您的应用程序代码链接到新索引,然后删除旧索引。
想法来自https://www.elastic.co/blog/changing-mapping-with-zero-downtime。