- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下查询,以使用Elasticsearch 7.1获取聚合。
{
"query": {
"bool": {
"filter": [
{
"bool": {
"must": [
{
"match": {
"viewedInFeed": true
}
}
]
}
}
]
}
},
"size": 0,
"aggs": {
"viewed_in_feed_by_day": {
"date_histogram": {
"field": "createdDate",
"interval" : "day",
"format" : "yyyy-MM-dd",
"min_doc_count": 1
}
}
}
}
scroll
无法用于聚合,因此我不确定如何工作。请参阅下面的响应。
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 10000,
"relation": "gte"
},
"max_score": null,
"hits": []
},
"aggregations": {
"viewed_in_feed_by_day": {
"buckets": [
{
"key_as_string": "2020-03-19",
"key": 1584576000000,
"doc_count": 3028
},
{
"key_as_string": "2020-03-20",
"key": 1584662400000,
"doc_count": 5384
},
{
"key_as_string": "2020-03-21",
"key": 1584748800000,
"doc_count": 3521
}
]
}
}
}
_count
时,文档数大于10,000,即使没有
"min_doc_count": 1
也不会返回结果,我仍然知道还有更多数据。
最佳答案
基于Jaspreet的评论,我建议以下内容:
track_total_hits=true
获取精确计数(自7.0起),同时保持size=0
仅聚合。 stats
聚合获得更多见解。 GET dates/_search
{
"track_total_hits": true,
"size": 0,
"aggs": {
"dates_insights": {
"stats": {
"field": "createdDate"
}
},
"viewed_in_feed_by_day": {
"date_histogram": {
"field": "createdDate",
"interval" : "month",
"format" : "yyyy-MM-dd",
"min_doc_count": 1
}
}
}
}
...
"hits" : {
"total" : {
"value" : 3,
"relation" : "eq"
},
"max_score" : null,
"hits" : [ ]
},
"aggregations" : {
"viewed_in_feed_by_day" : {
"buckets" : [
{
"key_as_string" : "2020-01-01",
"key" : 1577836800000,
"doc_count" : 1
},
{
"key_as_string" : "2020-02-01",
"key" : 1580515200000,
"doc_count" : 1
},
{
"key_as_string" : "2020-03-01",
"key" : 1583020800000,
"doc_count" : 1
}
]
},
"dates_insights" : {
"count" : 3,
...
"min_as_string" : "2020-01-22T13:09:21.588Z",
"max_as_string" : "2020-03-22T13:09:21.588Z",
...
}
}
...
关于elasticsearch - 获取所有时间date_histogram存储桶结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60794146/
我正在使用Kibana 3查询我的Elasticsearch服务器。 Kibana提供了一个date_histogram可视化面板来显示我为产品收集的价格。每个产品可以包含任意数量的价格以及相应的日期
今天我有一个任务,我必须以 1 小时的间隔汇总数据。所以我在 Elasticsearch 中使用了 Date_Histogram 聚合。以下是查询: GET test-2017.02.01/_sear
我想在特定时间段内获取 date_histogram,如何限制日期时间段?我应该使用extended_bounds 参数吗?例如:我想查询'2016-08-01'和'2016-08-31'之间的dat
我在使用 date_histogram 获取 Elasticsearch 中嵌套字段的总和时遇到问题,我希望有人能帮我一把。 我有一个看起来像这样的映射: "client" : { // vari
我有以下查询,从中获取数据并创建过去每个小时的聚合: query = { "query": { "bool": {
这是我目前拥有的: "aggs": { "date_agg": { "date_histogram": { "field": "document_date",
我是一名优秀的程序员,十分优秀!