现在有一个聚合查询,大致查询语句如下:
ES版本是5.4.0.
请问下大概是什么问题导致的?是查询不够优化还是其他问题?
{
"query": {
"bool": {
"must": [
{
"query_string": {
"query": "uri.keyword:\"/example.html\"",
"analyze_wildcard": true
}
},
{
"range": {
"logdate": {
"gte": 1507534451358,
"lte": 1507535351358,
"format": "epoch_millis"
}
}
}
],
"must_not": []
}
},
"size": 0,
"_source": {
"excludes": []
},
"aggs": {
"2": {
"terms": {
"field": "login_uid.keyword",
"size": 10,
"order": {
"1": "desc"
}
},
"aggs": {
"1": {
"cardinality": {
"field": "mockField.search.keyword"
}
}
}
}
}
}
测试发现该查询对于长周期(大于一周)的数据,效果很不理想,查询很慢并且会有OOM的情况发生。ES版本是5.4.0.
请问下大概是什么问题导致的?是查询不够优化还是其他问题?
1 个回复
lunatictwo
赞同来自: Durango
具体原因:
参考: https://elasticsearch.cn/question/1008