场景:
ES索引中,为了效率和存储空间,有些字段可以设定为不被索引,然后某一天又需要改成能索引,此时就需要对ES进行重建索引,操作如下
一、命令模式
1.获取原有映射
GET db_index/_mapping
2.在原有的基础上修改字段,然后创建新的映射
PUT mark_bigdata_event_2
{
"mappings" : {}--------替换这段
}
3.然后把之前索引里的数据导入到新的索引里
POST _reindex
{
"source": {
"index": "db_index"
},
"dest": {
"index": "db_index_2"
}
}
4.删除原创建的索引
DELETE /db_index
5.为新索引起个别名, 为原索引名
PUT /db_index_2/_alias/db_index
二、模板形式
1、修改 ES 索引模板文件
cd /data/elk/logstash/es-template/
vim event.json
将 mask以及其他需要放开查询的字段的"index": false 去掉(注意需要把上方"type": "keyword",的逗号去掉),保存文件退出。
2 reindex 索引
POST_reindex
{
"source": {
"index": "event"
},
"dest": {
"index": "event_bak",
"op_type": "create"
}
}
将原索引 event 重命名为 event_bak 文章来源:https://www.toymoban.com/news/detail-500081.html
DELETE event
2) 为新索引起个别名, 为原索引名文章来源地址https://www.toymoban.com/news/detail-500081.html
PUT /event_new/_alias/event
到了这里,关于ES 如何重建索引的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!