【发布时间】:2016-09-14 07:52:01
【问题描述】:
我有一个包含如下嵌套字段的文档:
...
"results": [
{
"id": "1234",
"name": "asdf"
},
{
"id": "5678",
"name": "jklö"
}
],
"ip": "1.2.3.4"
...
嵌套字段的映射如下所示:
"results": {
"type": "nested",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
}
}
在切换到 elasticsearch 2 之前,我使用 aggs 进行了查询,该查询计算了没有结果的文档。这是查询的聚合部分:
"aggs": {
"no_result": {
"filter": {
"missing": {
"field": "results"
}
},
"aggs": {
"count": {
"value_count": {
"field": "ip"
}
}
}
}
}
现在我切换到 elasticserach 2,它只计算所有文档。我已经尝试过不同的方法,比如计算所有文档和计算结果,这样我就可以减去结果,但是
"aggs": {
"results_count": {
"value_count": {
"field": "results"
}
}
}
总是 0
如何正确过滤/计算嵌套字段?
【问题讨论】:
标签: elasticsearch