怎么又是你

ES7 下创建索引时,能使用"properties"作为字段名吗?

Elasticsearch | 作者 kernelfree | 发布于2022年01月19日 | 阅读数:1422

从 ES 5.1 向 ES 7.2 迁移数据时,mapping做了比要的调整(例如:去除type名、去除include_in_all),但发现仍报错,最后发现mapping里声明的一个字段名为"properties",而这是个保留字,产生了歧义。
        ......
"process_name": {
"type": "keyword"
},
"properties": {
"type": "keyword"
},
"protocol": {
"type": "keyword"
},
......
查看了ES 7.x的文档,但没有发现与之相关的说明。
已邀请:

stone_xy

赞同来自:

可以啊。你把具体报错发出来,跟你用properties作为字段名估计没关系。
PUT index1/
{
"mappings": {
"properties": {
"a": {
"type": "text"
},
"properties": {
"type": "keyword"
},
"b": {
"type": "text"
}
}
}
}

要回复问题请先登录注册