【发布时间】:2019-09-22 14:28:12
【问题描述】:
我的索引有一个“valid_until”字段,它可以是 null 也可以是有效的日期时间。我想编写一个查询以从索引中获取所有文档并仅在“valid_until”具有有效日期时应用范围过滤器。
一些索引数据:
[
['name' => 'book1', 'valid_until' => '2019-09-30 18:00:00'],
['name' => 'book2', 'valid_until' => ''],
['name' => 'book3', 'valid_until' => '2019-09-20 18:00:00'],
],
这是我尝试过的查询:
{
"query": {
"bool": {
"should": [
{
"range": {
"valid_until": {
"gte": "2019-09-22 00:00:00"
}
}
},
{
"bool": {
"must_not": {
"exists": {
"field": "valid_until"
}
}
}
}
]
}
}
}
【问题讨论】:
-
您能发布您尝试过的查询吗?
-
也提供一些示例数据。
-
我又更新了我的问题