带日期的Solr相关数据搜索
Solr related data search with dates
我正在研究具有日期的 Solr 搜索标准,我使用了以下标准一个月。
FROM_DATE:[2016-07-01 TO *] AND TO_DATE:[* TO 2016-07-30]
– 这 returns 大约 481,000 条记录。
但是,当我 运行 一次查询 1 周时:
FROM_DATE:[2016-07-01 TO *] AND TO_DATE:[* TO 2016-07-07]
– 我返回了 333 行
FROM_DATE:[2016-07-08 TO *] AND TO_DATE:[* TO 2016-07-14]
– 我返回了 9 行
FROM_DATE:[2016-07-15 TO *] AND TO_DATE:[* TO 2016-07-21]
– 我返回了 35 行
FROM_DATE:[2016-07-22 TO *] AND TO_DATE:[* TO 2016-07-30]
– 我返回了 0 行
我是不是漏掉了什么?
是的,你可能错过了时间。
您只指定日期,但日期也可以包含时间。仅指定日期时隐式设置时间为00:00:00:000
.
所以 FROM_DATE:[2016-07-01 TO *] AND TO_DATE:[* TO 2016-07-07]
转换为
FROM_DATE:[2016-07-01 00:00:00 TO *] AND TO_DATE:[* TO 2016-07-07 00:00:00]
FROM_DATE:[2016-07-08 TO *] AND TO_DATE:[* TO 2016-07-14]
的相同转换为
FROM_DATE:[2016-07-08 00:00:00 TO *] AND TO_DATE:[* TO 2016-07-14 :00:00:00]
结果,您排除了从 2016-07-07 00:00:01
到 2016-07-07 23:59:59
当天的所有事件,并在一周结束时排除了所有其他日子的所有事件。
我希望您在 TO_DATE
上指定完整的结束日期(包括时间)时会得到不同的结果。
我正在研究具有日期的 Solr 搜索标准,我使用了以下标准一个月。
FROM_DATE:[2016-07-01 TO *] AND TO_DATE:[* TO 2016-07-30]
– 这 returns 大约 481,000 条记录。
但是,当我 运行 一次查询 1 周时:
FROM_DATE:[2016-07-01 TO *] AND TO_DATE:[* TO 2016-07-07]
– 我返回了 333 行
FROM_DATE:[2016-07-08 TO *] AND TO_DATE:[* TO 2016-07-14]
– 我返回了 9 行
FROM_DATE:[2016-07-15 TO *] AND TO_DATE:[* TO 2016-07-21]
– 我返回了 35 行
FROM_DATE:[2016-07-22 TO *] AND TO_DATE:[* TO 2016-07-30]
– 我返回了 0 行
我是不是漏掉了什么?
是的,你可能错过了时间。
您只指定日期,但日期也可以包含时间。仅指定日期时隐式设置时间为00:00:00:000
.
所以 FROM_DATE:[2016-07-01 TO *] AND TO_DATE:[* TO 2016-07-07]
转换为
FROM_DATE:[2016-07-01 00:00:00 TO *] AND TO_DATE:[* TO 2016-07-07 00:00:00]
FROM_DATE:[2016-07-08 TO *] AND TO_DATE:[* TO 2016-07-14]
的相同转换为
FROM_DATE:[2016-07-08 00:00:00 TO *] AND TO_DATE:[* TO 2016-07-14 :00:00:00]
结果,您排除了从 2016-07-07 00:00:01
到 2016-07-07 23:59:59
当天的所有事件,并在一周结束时排除了所有其他日子的所有事件。
我希望您在 TO_DATE
上指定完整的结束日期(包括时间)时会得到不同的结果。