【发布时间】:2020-07-27 08:40:46
【问题描述】:
我正在为我的 Elastic 搜索索引重新编制索引,以防发生任何变化。我可以找到两种方法来实现这一点,但除非我遗漏了什么,否则它们在我看来是一样的。
我正在从服务 B 的 Postgres 向我的弹性搜索服务获取数据,该服务具有分页端点。
方法一:
- 创建指向我们现有索引的别名。
- 触发重新索引时,创建新索引,重新索引完成后,将指向旧索引的别名指向新创建的索引。
- 删除旧索引。
方法二:
- 创建一个新索引。
- 使用重新索引 API 将数据从旧索引复制到新索引,这会将新更改应用到旧文档。
对我来说,这两个看起来都一样。使用方法 2 的缺点似乎是它会创建一个新的索引名称,因此我们必须在查询时更改索引名称。
另外,考虑到我的重新索引操作不会是一项频繁的任务,我正在从分页端点读取数据,然后再次创建索引,方法 1 对我来说似乎更有意义。
【问题讨论】:
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
标签: elasticsearch spring-data-elasticsearch