繁体   English   中英

ElasticSearch中的类型聚合(嵌套)

[英]Type aggregation in ElasticSearch (Nest)

Elasticsearch索引中有3种类型:type1,type2,type3。 我需要按类型过滤(默认情况下,过滤值= type1)。 但是我还需要获取类型聚合。 但这是不可能的,因为在每个查询中我都使用过滤器,并且只有过滤类型的对象。 请帮我弄清楚该怎么做。 有没有办法使用没有过滤器的第二个查询?

似乎是后过滤器的用例

在已经计算出聚合之后,post_filter会在搜索请求的最后应用于搜索匹配。

  {
      "query": {
         "match_all": {}
      },
      "aggs": {
        "typeAggr": {
          "terms": { "field": "type" } 
        }
      },
      "post_filter": { 
        "term": { "type": "type1" }
      }
    }

此查询将列出与文档匹配的过滤器(类型1),而聚合将给出结果,而与type字段上的过滤器无关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM