缺失聚合

编辑

一个基于字段数据的单桶聚合,它创建一个桶,其中包含当前文档集上下文中所有缺少字段值的文档(实际上是缺少字段或设置了配置的 NULL 值)。此聚合器通常与其他字段数据桶聚合器(例如范围)结合使用,以返回由于缺少字段数据值而无法放入任何其他桶中的所有文档的信息。

示例

resp = client.search(
    index="sales",
    size="0",
    aggs={
        "products_without_a_price": {
            "missing": {
                "field": "price"
            }
        }
    },
)
print(resp)
response = client.search(
  index: 'sales',
  size: 0,
  body: {
    aggregations: {
      products_without_a_price: {
        missing: {
          field: 'price'
        }
      }
    }
  }
)
puts response
const response = await client.search({
  index: "sales",
  size: 0,
  aggs: {
    products_without_a_price: {
      missing: {
        field: "price",
      },
    },
  },
});
console.log(response);
POST /sales/_search?size=0
{
  "aggs": {
    "products_without_a_price": {
      "missing": { "field": "price" }
    }
  }
}

在上面的示例中,我们获取了没有价格的产品的总数。

响应

{
  ...
  "aggregations": {
    "products_without_a_price": {
      "doc_count": 0
    }
  }
}