Elasticsearch文档映射类型与存储类型不同



嗨,我在 Elasticsearch 2 中有一个索引,其中包含属性联系人的定义:

...
,
"contacts": {
"properties": {
"domains": {
"type": "string",
"index": "not_analyzed"
},
"emails": {
"type": "string",
"index": "not_analyzed"
},
"phones": {
"type": "string",
"index": "not_analyzed"
}
}
},
...

正如我在此索引中看到的联系人属性中的数据包含映射所说的字符串数组。怎么可能?

"contacts": {
"domains": [
"http://www.xxxxx.sk",
"http://www.sssss.sk",
"http://ddddd.sk",
"http://www.ddddd.sk",
"http://www.wwwww.sk",
"http://www.ffffffff.sk"
],
"phones": [
"123456789",
"987456321",
"852147963"
],
"emails": [
"ccc@cccccc.sk",
"ggggggg@vggggg.sk",
"qqqqqqq@qqqqq.sk",
"sssssssss@sssss.sk",
"nadacia@volkswagen.sk",
"vvvvvv@vvvvvvv.sk",
]
},

来自 ES 文档: https://www.elastic.co/guide/en/elasticsearch/reference/current/array.html

在 Elasticsearch 中,没有专用的array类型。任何字段都可以 默认情况下包含零个或多个值,但是,所有值都包含在 数组必须具有相同的数据类型。

相关内容

最新更新