弹性搜索不同的值

ehs*_*adi 3 elasticsearch

我想知道如何在弹性搜索中获得字段的不同值.我在这里阅读了一篇文章,展示了如何用facet做到这一点,但我读过的方面已被弃用:
http://elasticsearch-users.115913.n3.nabble.com/Getting-Distinct-Values-td3830953.html
还有其他办法要做到这一点?如果不是可以告诉我该怎么做?很难理解这样的解决方案:弹性搜索 - 显示数组的所有不同值

And*_*fan 10

使用聚合:

GET /my_index/my_type/_search?search_type=count
{
  "aggs": {
    "my_fields": {
      "terms": {
        "field": "name",
        "size": 1000
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 阅读[this](http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/index.html)一书.从上到下.它包含一些非常好的信息,最重要的是,它解释了ES的工作原理. (2认同)