集計を使用して弾性検索クエリを実行していますが、これを100レコードに制限します。問題は、「サイズ」フィルタを適用しても、集計に影響がないことです。あなたは凝集が実行されることになっているレコードを制限するには影響がありません見ることができるように弾性検索集計されたレコードを制限する
GET /index_name/index_type/_search
{
"size":0,
"query":{
"match_all": {}
},
"aggregations":{
"courier_code" : {
"terms" : {
"field" : "city"
}
}
}}
結果セットが
{
"took": 7,
"timed_out": false,
"_shards": {
"total": 10,
"successful": 10,
"failed": 0
},
"hits": {
"total": 10867,
"max_score": 0,
"hits": []
},
"aggregations": {
"city": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "Mumbai",
"doc_count": 2706
},
{
"key": "London",
"doc_count": 2700
},
{
"key": "Patna",
"doc_count": 1800
},
{
"key": "New York",
"doc_count": 1800
},
{
"key": "Melbourne",
"doc_count": 900
}
]
}
}
}
です。 Elastic Searchに上位100レコードというフィルターがありますか?