【发布时间】:2019-07-15 09:03:26
【问题描述】:
弹性搜索:v7.2
应用:Laravel v5.7
我正在尝试查询我的文档是否属于某个时间范围
这是我的索引的mav_time_aired 字段映射:
现在我想过滤或获取某个时间范围内的文档(我想检索具有mav_time_aired 值的文档在06:00:00 到09:00:00 OR 18:00:00 到@ 987654333@,所以我有这样的查询:
$temp =
[
"bool" => [
"should" => [
[
"range" => [
"mav_time_aired" => [
"gte" => "06:00:00",
"lte" => "09:00:00",
'format' => "HH:mm:ss",
]
]
],
[
"range" => [
"mav_time_aired" => [
"gte" => "18:00:00",
"lte" => "22:00:00",
'format' => "HH:mm:ss",
]
]
]
]
]
];
使用format 属性,根据文档,我必须能够将文档的数据格式化为我想要的格式。
现在有了给定的查询,我希望我应该能够获取我想要的输出,但不幸的是,查询结果是:
No result found 或 Empty
但是查看我的文件,我有这些文件:
(这些只是我确定应该检索的文档中的 2 个)
我是否错过了 Elasticsearch 查询中的某些内容?
【问题讨论】:
标签: elasticsearch