ElasticSearch:是否对索引的子集执行聚合?

xlpyo6sf  于 2022-11-02  发布在  ElasticSearch
关注(0)|答案(1)|浏览(206)

我试图弄清楚是否/如何在elasticsearch中对索引中的文档子集执行聚合。现在我正在玩significant_terms聚合,如下所示...

"aggregations" : {
    "agg" : {
      "significant_terms" : {
        "field" : "contents"
      }
    }
  }

我可以限制执行聚合的文档吗?我正在查看过滤器聚合,但在尝试使用它时得到了空桶。

"aggs" : {
    "aggs2" : {
      "filter": {
        "ids": {
          "values": [0, 1, 2, 3, 4, 5]
        }
      },
      "aggregations" : {
        "agg" : {
          "significant_terms" : {
            "field" : "contents"
          }
        }
      }
    }
  }

我可以这样做吗?如果可以,正文的格式是什么?
谢谢
编辑:上面的例子和瓦尔给我的例子给了我文档和一个空的聚合响应。

"aggregations": {
    "agg": {
      "doc_count": 6,
      "bg_count": 1111,
      "buckets": []
    }
  }
zpqajqem

zpqajqem1#

是的,您只需将筛选器添加到查询部分即可:

{
  "query": {
    "ids": {
      "values": [
        0,
        1,
        2,
        3,
        4,
        5
      ]
    }
  },
  "aggregations": {
    "agg": {
      "significant_terms": {
        "field": "contents"
      }
    }
  }
}

相关问题