这是当前使用的查询JSON{
"size": 0,
"aggs": {
"all_terms": {
"terms": {
"field": "url_regex",
"size": 30,
"min_doc_count": 5000
},
"aggs": {
"distinct_url": {
"cardinality": {
"field": "url_regex"
}
}
}
},
"sum_of_rul": {
"sum_bucket": {
"buckets_path": "all_terms>distinct_url.value"
}
}
}
}
现在的问题在统计出来的结果恒小于等于size size开得太大又会导致慢查询
实测size=5000的时候查询需要将近10s
size=10000的有时候ela直接挂掉 需要重启
整张表数据1000W左右
需要的结果是sum_of_rul这个值
"size": 0,
"aggs": {
"all_terms": {
"terms": {
"field": "url_regex",
"size": 30,
"min_doc_count": 5000
},
"aggs": {
"distinct_url": {
"cardinality": {
"field": "url_regex"
}
}
}
},
"sum_of_rul": {
"sum_bucket": {
"buckets_path": "all_terms>distinct_url.value"
}
}
}
}
现在的问题在统计出来的结果恒小于等于size size开得太大又会导致慢查询
实测size=5000的时候查询需要将近10s
size=10000的有时候ela直接挂掉 需要重启
整张表数据1000W左右
需要的结果是sum_of_rul这个值
1 个回复
hallywang
赞同来自: