gpt4 book ai didi

elasticsearch - Elasticsearch Date_Histogram不能覆盖整个过滤器

转载 作者:行者123 更新时间:2023-12-03 01:04:15 24 4
gpt4 key购买 nike

我正在使用ES Date Histogram,奇怪的行为开始发生,我想知道为什么。

这是我发送给elasticsearch的请求:

{
"from": 0,
"size": 0,
"query": {
"filtered": {
"filter": {
"and": [
{
"bool": {
"must": [
{
"range": {
"publishTime": {
"from": "2010-07-02T12:15:20.000Z",
"to": "2015-07-08T12:43:59.000Z"
}
}
}
]
}
}
]
}
}
},
"aggs": {
"agg|date_histogram|publishTime": {
"date_histogram": {
"field": "publishTime",
"interval": "1d",
"min_doc_count": 0
}
}
}
}

我得到的结果是存储桶,第一个存储桶是:
{
"key_as_string": "2010-08-24T00:00:00.000Z",
"key": 1282608000000,
"doc_count": 1
}

所以我从2010-07-02开始过滤,仅从2010-08-24得到结果

这只是一个例子,我也看到这种现象,并且丢失了更多的存储桶(数月)。

[编辑]
这似乎与第一个结果的日期相关,这意味着该时间范围内的第一个结果是从2010-08-24开始,但是由于我加入了 "min_doc_count": 0,因此我希望能从整个范围获得结果

最佳答案

min_doc_count仅足以在过滤器匹配的第一个和最后一个文档之间返回空存储桶。如果要获得整个范围的结果,则还需要使用 extended_bounds :

  "aggs": {
"agg|date_histogram|publishTime": {
"date_histogram": {
"field": "publishTime",
"interval": "1d",
"min_doc_count": 0
"extended_bounds": {
"min": 1278072920000,
"max": 1436359439000
}
}
}
}

关于elasticsearch - Elasticsearch Date_Histogram不能覆盖整个过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32886619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com