elasticsearch - 使用Elasticsearch进行聚合和过滤

标签 elasticsearch

使用ES 1.5.2

严格来讲,聚合对性能有好处吗?
在两种情况下,查询/过滤器/聚合都返回完全相同的结果。

  • 筛选查询,然后聚合。
    {
        "size":0,
        "query": {},
        "aggs": {}
    }
    
  • 或在聚合内进行过滤。
    {
        "size":0,
        "aggs": {
            "filter": {
                "query": {},
            },
            "aggs": {}
        }
    }
    
  • 最佳答案

    筛选器和查询列表之间的主要区别在于筛选器不影响评分。
    过滤器仅会减小结果集的大小,但是对匹配项完全没有相关性评分。

    关于elasticsearch - 使用Elasticsearch进行聚合和过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30218208/

    相关文章:

    elasticsearch - 远程访问elasticsearch5?

    elasticsearch - 为什么我在es中获得了奇怪的规范值(value)?

    elasticsearch - ElasticSearch查询子对象

    elasticsearch - 如何删除elasticsearch跨集群搜索种子5.5.1-1

    java - 用于 N 个查询的 MultiSearch API

    c# - 线程锁内的多线程

    elasticsearch - 在Elasticsearch中搜索有关电话号码的查询

    elasticsearch - 如何在ElasticSearch 6.2中按所有字段进行搜索?

    ruby-on-rails - Elasticsearch 查询未返回正确的数据

    java - 如何禁用一个索引的节点之间的分片重定位?