如何解决Elasticsearch agg查询抛出超时异常
我是 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 举报,一经查实,本站将立刻删除。