2015-03-31 54 views
0

我使用Lucene.net v3.0.3.0進行索引和搜索,我有「CreateDateTime」字段存儲文檔創建datetime.I想用布爾「NOT」條件創建DateTime範圍查詢。意味着我想檢索所有那些CreateDate不應該在我給出的範圍內的文檔,我可以創建查詢但查詢不返回任何結果。布爾NOT不與日期範圍查詢工作在Lucene.net v3.0.3.0

日期爲mmddyyyyhhmmss格式。

我的日期範圍爲2014年7月15日12:00:00 AM到2015年3月31日下午11:59:59

我最後的查詢如下,

-CreateDateTime: 20140715000000000 TO 20150331235959000]

我曾嘗試使用盧克工具幫助同樣的查詢以及它也沒有返回任何結果。索引創建正常,我能夠觸發所有類型的需求,除了DateRange查詢NOT布爾條件。 NOT在其他領域工作得很好。

有什麼建議嗎?

回答

0

這是您在搜索請求中唯一的查詢嗎?你不能只提供一個否定的查詢,你也需要一些匹配的查詢。將MatchAllDocsQuery添加到布爾查詢中,結果應該爲*:* -CreateDateTime:[...]