我发出如下查询:
{
"size": 0,
"aggs": {
"packages": {
"nested": {
"path": "array1"
},
"aggs": {
"package_counts": {
"terms": {
"size": 10000,
"field": "array1.innerArray.property"
}
}
}
}
}
}
对于包含" - "的属性值,ElasticSearch似乎将值标记化并为每个部分创建一个存储桶。 (所以" foo-bar"最终计入两个桶," foo"" bar。")
如何让ElasticSearch使用该字段的原始未加标记版本,以便" foo-bar"仅计入一个桶?
array1.innerArray.property.raw似乎无法运作。
我的类型映射的相关部分:
"name": {
"type": "string"
}
不幸的是我无法控制这些映射。