如何在查询中的Elasticsearch中使用Lucene表达式来按小时过滤搜索

时间:2016-03-16 21:11:45

标签: elasticsearch lucene

我有一堆索引文档,每个文档都有一个startTime字段,这是一个日期。我想在晚上9点之后查询所有文件,无论他们在哪一天。在我的设置中,出于安全原因我禁用了groovy脚本,因此我希望使用Lucene expressions来完成此操作。这是我最初的尝试,它使用了groovy脚本......

{
  "size": 50,
  "query": {
    "bool": {
      "filter": {
        "script": {
          "script": "doc['startTime'].getHourOfDay() > 21"
        }
      }
    }
  }
}

如何使用Lucene表达式制作类似的查询?我可以看到我们应该能够访问文档上的getHourOfDay(),但是我找不到任何可靠的按小时过滤的例子而不使用groovy脚本。

0 个答案:

没有答案