ES 如何重建索引

场景:

        ES索引中,为了效率和存储空间,有些字段可以设定为不被索引,然后某一天又需要改成能索引,此时就需要对ES进行重建索引,操作如下

1、修改 ES 索引模板文件

cd /data/elk/logstash/es-template/
vim event.json

ES 如何重建索引_第1张图片
将 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
大功告成!!

你可能感兴趣的:(elasticsearch,大数据,搜索引擎)