Anda dapat menggunakan istilah agregasi .
{
"size": 0,
"aggs" : {
"langs" : {
"terms" : { "field" : "language", "size" : 500 }
}
}}
Pencarian akan menghasilkan sesuatu seperti:
{
"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
} ]
}
}
}
The size
parameter dalam menspesifikasikan agregasi jumlah maksimum istilah untuk menyertakan dalam hasil agregasi. Jika Anda membutuhkan semua hasil, setel ini ke nilai yang lebih besar dari jumlah istilah unik dalam data Anda.
fields: [languages]
hanya akan memberikan nilai dari bidang tertentu, tetapi membuatnya unik mungkin lebih mudah dilakukan dalam kode. Meskipun mungkin ada kumpulan praktis yang dapat melakukannya untuk Anda.