gpt4 book ai didi

search - Elasticsearch 。带有破折号的字符串的范围查询

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

我将 elasticsearch 与具有日期值的字符串字段的数据一起使用,如下所示:
"2016-01-25 18:40:18.933"
我正在尝试使用范围过滤器来获取从日期到日期的值。例如:
“询问” : {
“过滤”:{
“询问” : {
“范围” : {
“创建日期” : {
“gte”:“2015-11-01”,
“lte”:“2016-01-25”
}
}
}
}
}
}

但结果不包含 "createdDate": "2015-12-14 20:28:23.557" 的值

如果我使用 "gte": "2015""gte": "2014-12-31" , 然后是 "createdDate": "2015-12-14" 的值将包含在结果中。

我的查询有什么问题?

最佳答案

如果您希望能够运行 range查询日期,您需要将您的字段映射为 date field ,否则它将无法按您的预期工作。在您共享的映射中,createdDatestring .您需要删除您的索引并使用正确的 createdDate 映射创建一个新的索引。字段,像这样:

curl -XPOST localhost:9200/documents -d '{
"mappings": {
"order": {
"properties": {
"createdDate": {
"type": "date"
}
}
}
}
}'

然后你可以重新索引你的数据和你的 range查询将按预期工作。

关于search - Elasticsearch 。带有破折号的字符串的范围查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35035168/

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