2014-03-28 95 views
1

我正在尝试利用elasticsearch中的聚合功能。弹性搜索聚合过滤结果集

  1. 有没有办法来筛选一组文档,然后敷在
    组已过滤的文件聚集?
  2. 有没有办法从聚合器中检索分组的一组分区?我正在研究潜在的一百万个桶,并希望以分页的方式获得这些桶。

我搜索了这方面的信息,并且遇到了关于聚合的非常有用的文章。 https://www.found.no/foundation/elasticsearch-aggregations/ 但我不能够找到的有关与聚合过滤和分页结合

回答

3

ElasticSearch guide on aggregations(重点煤矿)的任何信息:

聚合可以被看作是一个单位的工作通过一组文档建立分析信息。执行的上下文定义了该文档设置的内容(例如,顶级聚合在执行的查询/搜索请求的过滤器的上下文内执行)。

所以是的,您可以过滤一组文档,然后通过使用查询和聚合子句来应用聚合。

{ 
    "query": { /* any query */ }, 
    "aggs" : { /* aggregations on resulting documents */ } 
} 

我不认为你可以通过汇总结果进行分页,但也许fromsize会工作。

+0

谢谢。有没有一种方法可以根据存储桶值进行过滤?我想要10000000个桶中桶1到10,桶的平均值<5000。当我搜索这个时,我得到了一个链接到https://github.com/elasticsearch/elasticsearch/issues/256 ..这是怎么回事作为领域崩溃? – guruprasath

+0

有了方面,您可以控制结果条款的顺序和您想查看的条款数量。我认为你可以对聚合做同样的事情。这取决于您要使用的特定聚合。我建议你用一个你正在使用的聚合的例子来开一个新的问题,人们可以用更多的上下文来回答。 – Avish