时间戳字段上的范围Solr查询

时间:2017-11-09 15:59:12

标签: solr lucene

我正在尝试使用以下格式构建时间码值的solr查询:

run_time:

00:25:00

00:30:00

01:00:00

我想过滤一系列时间码。例如,30分钟或以下的所有东西。

我尝试了几个查询但没有成功。

run_time:[* TO 00:30:00]

run_time:[* TO 00\:30\:00]

run_time:[* TO *00:31:00Z]

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

阅读here以获取有关solr日期操作的更多详细信息:

 run_time:[ NOW-30MINUTES TO NOW ]

答案 1 :(得分:1)

您的用例似乎正在搜索运行30分钟或更短时间的进程。日期字段不适合此处。 更好的方法是将运行时信息存储在数字字段中。

run_time: 
25
30
60

您可以在此字段上使用范围查询来获得所需的结果。

runtime:[0 TO 30]

这将获取运行时间在0到30分钟之间的记录,包括0,30