Elasticsearch 动态添加分词器:解决非动态配置更新问题
在 Elasticsearch 中,索引的部分配置(如分词器、分片数)属于非动态配置,创建索引后无法直接修改,否则会报 Can't update non dynamic settings 错误。若需为运行中的索引添加新分词器,需通过 “关闭索引→修改配置→重新打开索引” 的流程实现。
操作步骤详解
关闭索引
关闭索引后,索引暂时不可读写,但数据不会丢失,此时可修改非动态配置:
1 | POST my_index/_close # 关闭名为my_index的索引 |
响应示例:
1 | { |
添加 / 修改分词器配置
通过 _settings API 为关闭的索引添加新分词器(如按逗号拆分的 comma_analyzer):
1 | PUT my_index/_settings |
配置说明:
