Bạn có thể sử dụng tổng hợp các điều khoản .
{
"size": 0,
"aggs" : {
"langs" : {
"terms" : { "field" : "language", "size" : 500 }
}
}}
Một tìm kiếm sẽ trả về một cái gì đó như:
{
"took" : 16,
"timed_out" : false,
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"hits" : {
"total" : 1000000,
"max_score" : 0.0,
"hits" : [ ]
},
"aggregations" : {
"langs" : {
"buckets" : [ {
"key" : "10",
"doc_count" : 244812
}, {
"key" : "11",
"doc_count" : 136794
}, {
"key" : "12",
"doc_count" : 32312
} ]
}
}
}
Các size
tham số trong phạm vi quy định cụ thể tập hợp số lượng tối đa điều kiện để đưa vào kết quả tập hợp. Nếu bạn cần tất cả các kết quả, hãy đặt giá trị này thành giá trị lớn hơn số lượng từ khóa duy nhất trong dữ liệu của bạn.
fields: [languages]
sẽ chỉ cung cấp các giá trị của trường đã cho, nhưng làm cho chúng là duy nhất có lẽ dễ thực hiện hơn trong mã. Mặc dù có thể có một tập hợp hữu ích có thể làm điều đó cho bạn.