仅由某些文档存在的构面的弹性计数

时间:2015-02-02 09:22:13

标签: elasticsearch partial facets

我有一个仅存在于某些文档中的方面。我想知道有多少文件具有各方面可能的价值,有多少文件根本没有这个方面。 方面是颜色。我当前的查询返回不同颜色的计数,但不会返回没有颜色的文档的计数:

"facets": {
      "_Properties": {
          "terms": {
             "field": "Color",
             "size": 100
          }
      } 
   } 

谢谢!

1 个答案:

答案 0 :(得分:1)

Elasticsearch中的构面已deprecated。您可以将Terms AggregationMissing Aggregation组合使用。根据您的要求查找以下查询:

"aggs": {
    "_Properties": {
        "terms": {
            "field": "Color",
            "size": 100
        }
    },
    "_MissingColor": {
        "missing": {
            "field": "Color"
        }
    }
}