elasticsearch 更改elasticsearch中索引的字段名
我想问一下,如何更改elasticsearch索引中的字段名。 我是说 将“字段的名称”更改为“新名称”参考,您需要使用
elasticsearch 更改elasticsearch中索引的字段名,
elasticsearch,
elasticsearch,我想问一下,如何更改elasticsearch索引中的字段名。 我是说 将“字段的名称”更改为“新名称”参考,您需要使用别名来执行此操作 来自同一文档 重命名字段将使已在旧字段下编制索引的数据无效 字段名。而是添加别名字段以创建备用字段 名字 正如@Elasticsearch Ninja所提到的,您可以使用别名,也可以使用查询更新API 添加工作示例 索引映射: { "mappings": { "properties": { &qu
别名来执行此操作
来自同一文档
重命名字段将使已在旧字段下编制索引的数据无效
字段名。而是添加别名字段以创建备用字段
名字
正如@Elasticsearch Ninja所提到的,您可以使用别名,也可以使用查询更新API
添加工作示例
索引映射:
{
"mappings": {
"properties": {
"name": {
"type": "text"
}
}
}
}
{
"name":"John"
}
索引数据:
{
"mappings": {
"properties": {
"name": {
"type": "text"
}
}
}
}
{
"name":"John"
}
按查询API更新
POST /_update_by_query
{
"query": {
"bool": {
"must_not": {
"exists": {
"field": "title"
}
}
}
},
"script" : {
"inline": "ctx._source.title = ctx._source.name; ctx._source.remove(\"name\");"
}
}
通过上述查询名称
字段名称将更改为标题
@rknd您是否有机会查看答案,期待您的反馈谢谢您的回答。这就解决了问题。这已经是相当长的一段时间了,如果你能投票并接受答案,那就太好了。两个答案都解决了问题,但完全匹配的是escoder的答案。我不能同时选择两者,所以我选择了escoder的答案。但我比你投的票高。谢谢回答。当然不用担心:)