过滤来自聚合桶的命中

时间:2017-09-21 13:21:53

标签: elasticsearch

我想过滤掉匹配,只返回我的聚合桶中的匹配。

{
"from": 0,
"aggs": {
    "id.raw": {
        "terms": {
            "field": "id.raw",
            "size": 0
        },
        "aggs": {
            "id_bucket_filter": {
                "bucket_selector": {
                    "buckets_path": {
                        "count": "_count"
                    },
                    "script": {
                        "inline": "count == 1"
                    }
                }
            }
        }
    }
}

}

结果汇总:

 "id.raw": {
     "doc_count_error_upper_bound": 0,
     "sum_other_doc_count": 0,
     "buckets": [
        {
           "key": "1726200CFABY",
           "doc_count": 1
        }
     ]
  }

但我有66次点击。我只想要一击。密钥1726200CFABY的1个文档

  "hits": {
  "total": 66,
  "max_score": 1,
  "hits": [
     {

如何仅返回与我的聚合存储桶匹配的ID的行

编辑:从Val评论我试过

 {
"size": 0,
"aggs": {
    "id.raw": {
        "terms": {
            "field": "id.raw",
            "size": 0
        },
        "aggs": {
            "top_hits": {
                "top_hits": {
                    "size": 1
                }
            },
            "id_bucket_filter": {
                "bucket_selector": {
                    "buckets_path": {
                        "count": "_count"
                    },
                    "script": {
                        "inline": "count == 1"
                    }
                }
            }
        }
    }
}

}

我觉得我现在好了

0 个答案:

没有答案