带日期的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:012016-07-07 23:59:59 当天的所有事件,并在一周结束时排除了所有其他日子的所有事件。

我希望您在 TO_DATE 上指定完整的结束日期(包括时间)时会得到不同的结果。