【发布时间】:2023-02-16 18:51:47
【问题描述】:
Elasticsearch 索引中有一个“备注”字段,其中包含各种备注以及给出该备注的日期。例如:
remark
------
14/02/2023 To be updated ; 15/02/2023 Further action is needed ; 16/02/2023 Looks good
由于某些特定于实施的原因,我无法将日期拆分为一个单独的字段。我需要在“备注”字段中查询与给定日期范围匹配的所有记录。例如:检索日期范围为 15/02/2023 和 16/02/2023 的所有记录。
我在 Elasticsearch 中编写了以下查询:
GET myindex/_search
{
"query"
: {
"bool"
: {
"must"
: [
{
"range"
: {
"remark"
: {
"gte" : "2023-02-15",
"lte" : "2023-02-16"
}
}
}
]
}
},
"highlight"
: {
"fields"
: {
"content"
: {
"type" : "unified",
"fragment_size" : 150,
"number_of_fragments" : 3,
"pre_tags" : [""],
"post_tags" : [""]
}
}
},
"size"
: 1000
}
上面的查询不起作用,因为字段“remark”不是日期时间类型。这个问题有什么解决方法吗?
【问题讨论】:
-
您能否在事后更新文档以便将这些日期添加到您可以查询的另一个字段中?
-
不,不允许,不允许更改结构。
标签: elasticsearch dsl querydsl