ElasticStack/Elasticsearch
[es] aggs sort & cadinality
닉의네임
2023. 11. 17. 13:40
반응형
searchTagList 의 수가 큰 shipMethod 를 구하는 쿼리 라고 하는데
실행해보면 shipMethod 의 cadinality 의 DESC 로 정렬되고 해당 집계에 대한 count 이다.
검증 안댐
GET /_search
{
"size": 0,
"aggs": {
"SEARCH_KEYWORD": {
"terms": {
"field": "shipMethod",
"size": 10,
"order": {
"count": "desc"
}
},
"aggs": {
"count": {
"cardinality": {
"field": "searchTagList"
}
}
}
}
}
}
쿼리 결과
{
"took" : 15,
"timed_out" : false,
"_shards" : {
"total" : 3,
"successful" : 3,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : {
"value" : 10000,
"relation" : "gte"
},
"max_score" : null,
"hits" : [ ]
},
"aggregations" : {
"SEARCH_KEYWORD" : {
"doc_count_error_upper_bound" : 0,
"sum_other_doc_count" : 0,
"buckets" : [
{
"key" : "DS_DLV",
"doc_count" : 78491,
"count" : {
"value" : 54
}
},
{
"key" : "DS_DRCT",
"doc_count" : 10959,
"count" : {
"value" : 18
}
},
{
"key" : "DS_QUICK",
"doc_count" : 41,
"count" : {
"value" : 2
}
},
{
"key" : "DS_POST",
"doc_count" : 1,
"count" : {
"value" : 0
}
},
{
"key" : "TD_DLV",
"doc_count" : 1,
"count" : {
"value" : 0
}
}
]
}
}
}반응형