我对ElasticSearch聚合颇为陌生。我希望能够统计有多少个文档被非空字段检索。Elasticsearch:聚合“现有”字段
下面是我要计算有多少文档没有name
字段。
{
"size": 3,
"query": {
"query_string": {
"query": "martin"
}
},
"aggs": {
"results_without_mb_id": {
"missing": {
"field": "name"
}
}
}
}
它的作品,但我想做的完全相反。是否有existing
聚合?
其实我不想改变我的查询。我只想计算具有非空名称(和“年龄”,...)的文档数量。 – litil 2014-10-31 16:13:59
“存在”(又名不为空)仅作为过滤器选项有效,因此无法将其放入查询节点中。您可以像我在上面的示例中那样将过滤器和查询组合在一起。所以你应该在存在过滤器中使用“Name”,并在查询部分使用query_string。 – jhilden 2014-10-31 17:19:47