คุณสามารถใช้การรวมเงื่อนไข
{
"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]
จะให้เฉพาะค่าของฟิลด์ที่กำหนด แต่การทำให้ไม่ซ้ำกันอาจทำได้ง่ายกว่าในโค้ด แม้ว่าอาจจะมีการรวบรวมที่สะดวกซึ่งสามารถทำเพื่อคุณได้