gpt4 book ai didi

elasticsearch - 如何正确设置日期和时间的映射以及如何在ElasticSearch中过滤它们?

转载 作者:行者123 更新时间:2023-12-03 01:29:13 25 4
gpt4 key购买 nike

搜索日期不会返回确实必须的文档。
没有错误讯息。

下面是三个json:映射,请求和第一个找到的文档

{
"hello_world_schedule_fields": {
"mappings": {
"properties": {
"date": {
"type": "date",
"format": "YYYY-MM-DD"
},
"datetime": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"id": {
"type": "long"
},
"is_free": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"price": {
"type": "long"
},
"quest_id": {
"type": "long"
},
"time": {
"type": "date",
"format": "HH:mm"
}
}
}
}
}
{
"query":{
"bool":{
"filter":{
"term":{
"quest_id":722
}
},
"must":{
"range":{
"date":{
"lte":"2019-06-01"
}
}
}
}
},
"from":0,
"size":9999
}
{
"id":4836777,
"quest_id":722,
"datetime":"2019-06-24 10:15",
"price":400,
"is_free":"true",
"created_at":null,
"updated_at":null,
"date":"2019-06-24",
"time":"10:15"
}

找到的所有文档都具有quest_id:722,但是日期错误。
我的索引中最小的现有日期是2019-06-24,但我想搜索的日期小于2019-06-01,所以什么也找不到。

最佳答案

您的date format错误:应该是yyyy-MM-dd(即小写的yd)

  • D(大写D)是一年中的某天(不是一个月中的某天)
  • Y(大写Y)是基于周的年份(而非年份)
  • 关于elasticsearch - 如何正确设置日期和时间的映射以及如何在ElasticSearch中过滤它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56809812/

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