修改ES结构,新增字段
注:为避免修改后该文件结构损坏,修改前先备份
1.复制文档
POST _reindex
{
"source":{
"index":"old_index"
},
"dest":{
"index":"new_index"
}
}
2.新增字段(text类型)
PUT /old_index/_mapping/_doc?include_type_name=true
{
"properties":{
"UP_TEXT":{
"type":"text"
}
}
}
3.查询字段是否添加成功
PUT /old_index/_search
{
"query":{
"match_all":{}
}
}
诶?!这个时候发现没有添加成功?
然后我通过es的head插件可以看到这个字段
这个时候,我们只需要对字段进行初始化,给一个默认值就解决了
4.初始化字段并赋值
POST /old_index/_update_by_query
{
"script":{
"lang":"painless",
"inline":"ctx._source.UP_TEXT = ctx._source.full_name"
}
}
我们再去查询,就可以看到新添加的字段了
5.修改数据文章来源:https://www.toymoban.com/news/detail-609675.html
POST /old_index/_doc/文档ID/_update
{
"doc":{
"UP_TEXT":"我是新增的字段"
}
}
以上,就完成了我们的新增字段操作。
欢迎私信交流es使用方法。文章来源地址https://www.toymoban.com/news/detail-609675.html
到了这里,关于ES新增字段后,查询索引中不显示这个字段的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!