以下过滤器查询返回零个结果(使用 *:* 作为查询):
-startDate:[* TO *] OR startDate:[* TO NOW/DAY+1DAY]
但如果我只过滤:
-startDate:[* TO *]
我得到 3 个结果。
如果我只过滤:
startDate:[* TO NOW/DAY+1DAY]
我得到 161 个结果。
为什么组合 FQ 返回零结果?我想要的是过滤器返回开始日期为空或开始日期早于今天的任何文档。
编辑:
我正在使用 Solr 4.2.1.2013.03.26.08.26.55
编辑:
好吧,听起来很奇怪,一位同事建议将括号放在两个部分上,如下所示:
(-startDate:[* TO *]) OR (startDate:[* TO NOW/DAY+1DAY])
不知何故,它奏效了。我仍然很好奇为什么会有所作为。希望有人可以阐明。
谢谢!