आप शब्दों के एकत्रीकरण का उपयोग कर सकते हैं ।
{
"size": 0,
"aggs" : {
"langs" : {
"terms" : { "field" : "language", "size" : 500 }
}
}}
एक खोज कुछ इस तरह लौटेगी:
{
"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
} ]
}
}
}
sizeएकत्रीकरण के भीतर का पैरामीटर एकत्रीकरण परिणाम में शामिल करने के लिए अधिकतम संख्या निर्दिष्ट करता है। यदि आपको सभी परिणामों की आवश्यकता है, तो इसे ऐसे मान पर सेट करें जो आपके डेटा की अद्वितीय शर्तों की संख्या से बड़ा हो।
fields: [languages]दिए गए फ़ील्ड के केवल मान देगा, लेकिन उन्हें अद्वितीय बनाना शायद कोड में करना आसान है। हालांकि एक आसान एकत्रीकरण हो सकता है जो आपके लिए कर सकता है।