作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是Elastic Search和Lucene语法的新手。
无论如何,我想知道的是获得特定时间段的平均值。
例如,我将以下信息存储在索引中。
Index Name Result TimeStamp
a-3 A 7 March 7th 2018, 16:17:35.000
a-3 A 13 March 7th 2018, 16:17:36.000
a-3 B 5 March 7th 2018, 16:17:37.000
最佳答案
您可以组合range query并使用嵌套的聚合(term aggregation和avg aggregation)
POST my_index/_search
{
"size": 0,
"query": {
"range": {
"TimeStamp": {
"gte": "2018-03-07 16:17:35",
"lte": "2018-03-07 16:17:38"
}
}
},
"aggs": {
"name": {
"terms": {
"field": "Name",
"size": 10
}
, "aggs": {
"stats": {
"avg": {
"field": "Result"
}
}
}
}
}
}
{
"took": 4,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 3,
"max_score": 0,
"hits": []
},
"aggregations": {
"name": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "A",
"doc_count": 2,
"stats": {
"value": 10
}
},
{
"key": "B",
"doc_count": 1,
"stats": {
"value": 5
}
}
]
}
}
}
关于elasticsearch - Elastic Luence查询平均结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49156699/
我是一名优秀的程序员,十分优秀!