一、节点分片分配失败,状态为黄色
1. 获取分片分配失败的索引
1 | curl -XGET 10.8.12.174:9200/_cat/shards?h=index,shard,prirep,state,unassigned.reason| grep UNASSIGNED |
2. 手动恢复分配失败的分片
1 | POST _cluster/reroute?retry_failed=true |
3. 移动分片到其它节点
1 | POST _cluster/reroute?retry_failed=true |
二、开启文本字段的fielddata=true
1. 默认情况下es是关闭了文本字段排序的,当在discover上对文本字段排序时,会报出如下错误:
1 | Fielddata is disabled on text fields by default. Set fielddata=true on [your_field_name] in order to load fielddata in memory by uninverting the inverted index. |
2. 获取索引的当前mapping信息
1 | GET platform-valgrind-neice-2017.09.05/_mapping/ |
3. 使用mapping API开启
fielddata.* 参数必须具有相同索引中相同名称字段的相同设置.
1 | PUT my_index/_mapping/my_type |
例:
1 | PUT platform-valgrind-neice-*/_mapping/log |
三、 重构索引
1 | [root@elk-test01 data]# curl -X POST -H 'Content-Type: application/json' 'http://192.168.1.122:9200/_reindex' -d '{ |
四、重构索引并重命令字段名和某字段值
1 | POST _reindex |