elasticsearch - Elasticsearch 聚合始于

标签 elasticsearch filter aggregation

有没有一种方法可以将过滤器添加到terms聚合中,这样我就只能从某些字符串开始过滤?

我从这里开始:

{
  "query": {
    "match_all": {}
  },
  "aggs": {
    "address": {
      "terms": {
        "field": "address"
      }
    }
  }
}

最佳答案

使用 include or exclude parameters:

{
  "query": {
    "match_all": {}
  },
  "aggs": {
    "address": {
      "terms": {
        "field": "address",
        "include": "Main.*"     <-- add this
      }
    }
  }
}

关于elasticsearch - Elasticsearch 聚合始于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45550367/

相关文章:

javascript - 对多个字段进行数组过滤

git - 让 Git 对我的更改视而不见的更好方法

mongodb - 合并 MongoDB 中同一集合中的两个文档

c++ - 如何使用键在 C++ 中聚合值?

rest - 尝试启动嵌入式 Elasticsearch 节点时不支持 http.type [netty3]

plugins - elasticsearch插件更新

elasticsearch - Range 和 Term 过滤器的 Elastic Search 组合

amazon-web-services - 如何在AWS Elasticsearch中按模板明确分配分片大小?

image-processing - 推导图像卷积核的逆滤波器