欠落した集約

フィールドデータに基づく単一バケット集約で、現在のドキュメントセットコンテキスト内のすべてのドキュメントのバケットを作成します。これらのドキュメントはフィールド値が欠落している(実質的にはフィールドが欠落しているか、設定されたNULL値が設定されている)ものです。この集約器は、他のフィールドデータバケット集約器(範囲など)と組み合わせて使用されることが多く、フィールドデータ値が欠落しているために他のバケットに配置できなかったすべてのドキュメントに関する情報を返します。

例:

Python

  1. resp = client.search(
  2. index="sales",
  3. size="0",
  4. aggs={
  5. "products_without_a_price": {
  6. "missing": {
  7. "field": "price"
  8. }
  9. }
  10. },
  11. )
  12. print(resp)

Ruby

  1. response = client.search(
  2. index: 'sales',
  3. size: 0,
  4. body: {
  5. aggregations: {
  6. products_without_a_price: {
  7. missing: {
  8. field: 'price'
  9. }
  10. }
  11. }
  12. }
  13. )
  14. puts response

Js

  1. const response = await client.search({
  2. index: "sales",
  3. size: 0,
  4. aggs: {
  5. products_without_a_price: {
  6. missing: {
  7. field: "price",
  8. },
  9. },
  10. },
  11. });
  12. console.log(response);

コンソール

  1. POST /sales/_search?size=0
  2. {
  3. "aggs": {
  4. "products_without_a_price": {
  5. "missing": { "field": "price" }
  6. }
  7. }
  8. }

上記の例では、価格が設定されていない商品の総数を取得します。

応答:

コンソール-結果

  1. {
  2. ...
  3. "aggregations": {
  4. "products_without_a_price": {
  5. "doc_count": 0
  6. }
  7. }
  8. }