首页 > 解决方案 > 在弹性搜索中更改分析器设置后重新分析旧数据

问题描述

更改索引的分析器设置后,如何重新分析索引中的旧文档。请帮助我。谢谢!

标签: elasticsearch

解决方案


一旦您更改了分析器设置,您所要做的就是使用_update_by_queryAPI更新您的数据。

所以只需运行它,你应该会很好:

POST your-index/_update_by_query

请注意,如果您的索引很大,上述调用将在完成之前超时,您将不知道何时完成。在这种情况下,添加是一个好主意,?wait_for_completion=false更新将在后台异步发生。以这种方式运行更新,您还将获得任务 ID,您可以使用任务管理 API使用以下命令来跟踪进度:

GET _tasks/<task-id>

推荐阅读