在Elasticsearch中哩治,如果你想要修改一個已存在的字段的search_analyzer
(例如從ik_smart更改為ik_max_word你通常不能直接在一個已經(jīng)存在的索引上更改字段映射瘸羡。這是因為Elasticsearch的設(shè)計原則是索引一旦創(chuàng)建拷恨,字段的映射就不能被修改(除了某些有限的例外坎弯,如增加新的字段))
先創(chuàng)建new_index 配置好某個字段 然后重新索引 會將數(shù)據(jù)全部賦值到new_index中
查看索引信息
GET new_index
GET new_index/_search #查看doc信息
{
"query": {"match_all": {}}
}
POST _reindex
{
"source": {
"index": "old_index"
},
"dest": {
"index": "new_index"
}
}
這時候可以通過刪除舊的索引
DELETE new_index
然后再重命名新的索引即可
PUT new_index/_alias/old_index