索引库不允许修改文档里边的字段,如果因业务调整需要修改字段,只能把旧的索引库拷贝到新的索引库,如下:
#创建一个带映射的索引(date格式一个字段)
PUT one
{
"mappings": {
"properties": {
"birthday":{
"type": "date"
}
}
}
}
GET one
#存入date格式数据
PUT one/_doc/1
{
"birthday":"2022-09-26"
}
GET one/_search
#需要修改为birthday字段为text,需要重新创建索引库
PUT two
{
"mappings": {
"properties": {
"birthday":{
"type": "text"
}
}
}
}
POST two/_doc/2
{
"birthday":"2022年10月2号"
}
GET two/_search
#开始倒索引库
POST _reindex
{
"source": {
"index": "one"
},
"dest": {
"index": "two"
}
}
#重新查询two索引库
GET two/_search