问题描述
我是 Elasticsearch 的新手。我对 Elasticsearch 聚合查询知之甚少。 我下面的 Elasticsearch 聚合查询抛出超时异常可能是因为数据量很大。 但是当我将大小从 2147483647 减小到 1 时,它会起作用,但我认为这不是最佳实践。任何帮助,我该如何优化它。
GET order_modified/_search?filter_path=aggregations.avg_difference
{
"size": 0,"query": {
"bool": {
"must": [
{
"match": {
"index_type": "audit_log"
}
},{
"range": {
"createdAt": {
"gte": "2016-10-19T10:15:25.456Z","lte": "2021-01-06T11:49:07.987Z"
}
}
}
]
}
},"aggs": {
"ride_agg": {
"terms": {
"field": "order_details_id","size": 2147483647
},"aggs": {
"only_driver_confirmed": {
"filter": {
"term": {
"status": "Driver Confirmed"
}
},"aggs": {
"min_time": {
"min": {
"field": "createdAt"
}
}
}
},"only_arrived": {
"filter": {
"term": {
"status": "Driver Arrived"
}
},"difference": {
"bucket_script": {
"buckets_path": {
"min_driver_confirmed": "only_driver_confirmed>min_time","min_only_arrived": "only_arrived>min_time"
},"script": "params.min_only_arrived - params.min_driver_confirmed"
}
}
}
},"avg_difference": {
"avg_bucket": {
"buckets_path": "ride_agg>difference"
}
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)