我正在尝试使用以下格式构建时间码值的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]
有什么想法吗?
答案 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