嗨,我在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
In Elasticsearch, there is no dedicated
array
type. Any field can contain zero or more values by default, however, all values in the array must be of the same datatype.
关于arrays - Elasticsearch文档映射类型与存储类型不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52841063/