elasticsearch - 在弹性搜索中更改分析器设置后重新分析旧数据
问题描述
更改索引的分析器设置后,如何重新分析索引中的旧文档。请帮助我。谢谢!
解决方案
一旦您更改了分析器设置,您所要做的就是使用_update_by_query
API更新您的数据。
所以只需运行它,你应该会很好:
POST your-index/_update_by_query
请注意,如果您的索引很大,上述调用将在完成之前超时,您将不知道何时完成。在这种情况下,添加是一个好主意,?wait_for_completion=false
更新将在后台异步发生。以这种方式运行更新,您还将获得任务 ID,您可以使用任务管理 API使用以下命令来跟踪进度:
GET _tasks/<task-id>
推荐阅读
- android - 应用程序 A 启动应用程序 B 然后应用程序 A 关闭离开应用程序 B open.in Android ..如何实现?
- c++ - 使用 g++ 编译服务 DLL 以在 SvcHost.exe 中使用
- javascript - 如何使用 postinstall 编辑 package.json
- notepad++ - 当前工作目录中的自动完成文件名 Notepad++ 项目
- sql - 获取子字符串的聪明方法
- swift - 在 NSDictionary 中包装 Dictionary 以比较相等性(当值是 Any 时?)是一种安全模式吗?
- office-ui-fabric - 有没有办法将多个文件添加到 office-ui-fabric-react 中的 fontFace 方法?
- mqtt - 家庭助理没有收到来自 mqtt 温度计的状态
- r - 拆分一列的行,然后用第二个元素 R 组成一列
- echarts - Echarts栏重叠