gpt4 book ai didi

datetime - Elasticsearch无法按日期时间范围过滤

转载 作者:行者123 更新时间:2023-12-02 22:31:31 25 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但我无法按日期时间字段过滤 flex 搜索索引。我肯定错过了什么。

这是映射:

"created_at": {
"type": "date",
"format": "strict_date_optional_time||epoch_millis"
},

这就是我得到的:
{
"_index": "myindex",
"_type": "myindextype",
"_id": "21c",
"_score": 1,
"_source": {
"code": "21c",
"name": "hello",
...
"created_at": "2015-04-30T13:10:50.107769Z"
}
},

使用此查询:
"query": {
"filtered": {
"query": {},
"filter": {
"range": {
"created_at": {
"gte": "2015-05-02T13:10:50.107769Z"
"format": "strict_date_optional_time||epoch_millis"
}}}}}

我希望过滤掉上面的条目。但是它什么也没返回。

时间格式是否有问题?因为它直接来自Django Rest Framework的 serializers。他们声称它是ISO 8601格式,elasticsearch声明了 same

我还想通过一个简单的日期(例如“2015-05-02”)将其过滤掉。

我被困住了。先感谢您。

编辑:不管我写到范围过滤器什么都没有关系。它总是返回所有条目。

最佳答案

这工作了。我尝试了许多不同的事情,但有时迷失了方向。

{
"query": {
"filtered": {
"filter": {
"range": {
"created_at": {
"gte": "2015-05-02"
}
}
}
}
}
}

关于datetime - Elasticsearch无法按日期时间范围过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37088934/

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