我有一堆索引文档,每个文档都有一个startTime
字段,这是一个日期。我想在晚上9点之后查询所有文件,无论他们在哪一天。在我的设置中,出于安全原因我禁用了groovy脚本,因此我希望使用Lucene expressions来完成此操作。这是我最初的尝试,它使用了groovy脚本......
{
"size": 50,
"query": {
"bool": {
"filter": {
"script": {
"script": "doc['startTime'].getHourOfDay() > 21"
}
}
}
}
}
如何使用Lucene表达式制作类似的查询?我可以看到我们应该能够访问文档上的getHourOfDay()
,但是我找不到任何可靠的按小时过滤的例子而不使用groovy脚本。