elasticsearch 重建索引 reindex
在使用elasticsearch的时候,有时候会需要修改索引的mapping,特别是在开发阶段修改就更频繁了,但在elasticsearch 里面mapping一但建立就不能修改,这时候需要用到reindex api先新建索引,然后通过reindex api将旧的索引指向新索引,elasticsearch就会将旧索引的数据根据新索引重新索引,速度比重新跑索引快得多。POST _reindex {
在使用elasticsearch的时候,有时候会需要修改索引的mapping,特别是在开发阶段修改就更频繁了,但在elasticsearch 里面mapping一但建立就不能修改,这时候需要用到reindex api先新建索引,然后通过reindex api将旧的索引指向新索引,elasticsearch就会将旧索引的数据根据新索引重新索引,速度比重新跑索引快得多。POST _reindex {
在请求elasticsearch api 有时候运行请求后想停止,需要用到两个apiGET _tasks?detailed=true&actions=*reindex //查询正在运行的任务 actions 参数就是你要查询的动作,*代表所有动作POST _tasks/RnT2C85FQIqfi4zRGyfJMw:50571743/_cancel //取消任务 RnT2C85FQIqf
在有些时候,单个分析器并不能满足搜索分词的需求,所以会设置多个分析器,如{ "title": { "type": "text", "analyzer": "ik_smart", "fields": { "max": {