場景:
? ? ? ? ES索引中,為了效率和存儲空間,有些字段可以設(shè)定為不被索引,然后某一天又需要改成能索引,此時(shí)就需要對ES進(jìn)行重建索引,操作如下
一、命令模式
1.獲取原有映射
GET db_index/_mapping
2.在原有的基礎(chǔ)上修改字段,然后創(chuàng)建新的映射
PUT mark_bigdata_event_2
{
"mappings" : {}--------替換這段
}
3.然后把之前索引里的數(shù)據(jù)導(dǎo)入到新的索引里
POST _reindex
{
"source": {
"index": "db_index"
},
"dest": {
"index": "db_index_2"
}
}
4.刪除原創(chuàng)建的索引
DELETE /db_index
5.為新索引起個(gè)別名, 為原索引名
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 文章來源:http://www.zghlxwxcb.cn/news/detail-500081.html
DELETE event
2) 為新索引起個(gè)別名, 為原索引名文章來源地址http://www.zghlxwxcb.cn/news/detail-500081.html
PUT /event_new/_alias/event
到了這里,關(guān)于ES 如何重建索引的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!