场景:
ES索引中,为了效率和存储空间,有些字段可以设定为不被索引,然后某一天又需要改成能索引,此时就需要对ES进行重建索引,操作如下
1、修改 ES 索引模板文件
cd /data/elk/logstash/es-template/
vim event.json
将 mask以及其他需要放开查询的字段的"index": false 去掉(注意需要把上方"type": "keyword",的逗号去掉),保存文件退出。
2 reindex 索引
1) 在
kibana Dev tools
执行
POST_reindex
{
"source": {
"index": "event"
},
"dest": {
"index": "event_bak",
"op_type": "create"
}
}
将原索引 event 重命名为 event_bak
等待所有数据重新建立完成后
,
确认前后数据量一致后
删除原索引
DELETE event
2) 为新索引起个别名, 为原索引名
PUT /event_new/_alias/event
大功告成!!