ehsan shirzadi
ehsan shirzadi

Reputation: 4859

Elastic Search Distinct values

I want to know how it's possible to get distinct value of a field in elastic search. I read an article here shows how to do that with facets, but I read facets are deprecated:
http://elasticsearch-users.115913.n3.nabble.com/Getting-Distinct-Values-td3830953.html
Is there any other way to do that? if not is it possible to tell me how to do that? it's abit hard to understand solutions like this: Elastic Search - display all distinct values of an array

Upvotes: 3

Views: 9058

Answers (2)

bradvido
bradvido

Reputation: 2871

You can use the Cardinality metric

Although the counts returned aren't guaranteed to be 100% accurate, they almost always are for low cardinality terms and the precision is configurable via the precision_threshold param.

http://www.elastic.co/guide/en/elasticsearch/guide/current/cardinality.html

Upvotes: 1

Andrei Stefan
Andrei Stefan

Reputation: 52368

Use aggregations:

GET /my_index/my_type/_search?search_type=count
{
  "aggs": {
    "my_fields": {
      "terms": {
        "field": "name",
        "size": 1000
      }
    }
  }
}

Upvotes: 10

Related Questions