以下過濾查詢返回結果爲零(使用*:*爲查詢):這個Solr範圍過濾器查詢有什麼問題?
-startDate:[* TO *] OR startDate:[* TO NOW/DAY+1DAY]
但如果我只篩選:
-startDate:[* TO *]
我得到3個結果。
如果我只篩選:
startDate:[* TO NOW/DAY+1DAY]
我得到161個reults。
爲什麼組合的FQ返回零結果?我想要的是過濾器返回任何開始日期爲空或開始日期是在今天之前的文檔。
編輯:
我使用Solr的4.2.1.2013.03.26.08.26.55
編輯:
好吧,怪它聽起來同事建議把括號上這兩個部分是這樣的:
(-startDate:[* TO *]) OR (startDate:[* TO NOW/DAY+1DAY])
並以某種方式它的工作。我仍然很好奇爲什麼這有所作爲。希望有人能夠闡明一些看法。
謝謝!
它可能與http://stackoverflow.com/questions/634765/using-or-and-not-in-solr-query .... – jmend
可能重複[搜索日期範圍或null/no字段在Solr](http://stackoverflow.com/questions/1343794/searching-for-date-range-or-null-no-field-in-solr) –