elasticsearch 过滤结果集上的elasticsearch聚合,elasticsearch,elasticsearch" /> elasticsearch 过滤结果集上的elasticsearch聚合,elasticsearch,elasticsearch" />

elasticsearch 过滤结果集上的elasticsearch聚合

elasticsearch 过滤结果集上的elasticsearch聚合,elasticsearch,elasticsearch,我正在尝试利用elasticsearch中的聚合功能 是否有方法过滤一组文档,然后在 过滤的文档集 有没有办法从聚合器中检索分页的存储桶集?我正在寻找一个潜在的一百万桶,并希望得到一个分页的方式桶 我搜索了这方面的信息,发现了这篇关于聚合的非常有用的文章。 但我无法从(我的重点)中找到任何有关过滤和分页与聚合结合的信息: 聚合可以看作是在一组文档上构建分析信息的工作单元。执行上下文定义了该文档集是什么(例如,在搜索请求的已执行查询/过滤器上下文中执行顶级聚合) 因此,是的,您可以过滤一组文档,然

我正在尝试利用elasticsearch中的聚合功能

  • 是否有方法过滤一组文档,然后在
    过滤的文档集
  • 有没有办法从聚合器中检索分页的存储桶集?我正在寻找一个潜在的一百万桶,并希望得到一个分页的方式桶
  • 我搜索了这方面的信息,发现了这篇关于聚合的非常有用的文章。 但我无法从(我的重点)中找到任何有关过滤和分页与聚合结合的信息:

    聚合可以看作是在一组文档上构建分析信息的工作单元。执行上下文定义了该文档集是什么(例如,在搜索请求的已执行查询/过滤器上下文中执行顶级聚合)

    因此,是的,您可以过滤一组文档,然后通过使用后跟aggregations子句的查询应用聚合

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

    我不认为您可以通过聚合结果分页,但也许
    from
    size
    会起作用

    多谢各位。是否有一种基于桶值的过滤方法?我想要10000000个桶中的1到10个桶,其中桶的平均值小于5000。当我搜索这个时,我得到了一个指向。。这与字段折叠如何相同?使用facet,您可以控制结果项的顺序以及希望查看的项的数量。我想你也可以对聚合做同样的事情。这取决于要使用的特定聚合。我建议你用一个你正在使用的聚合的例子来打开一个新的问题,人们可以用更多的上下文来回答。