Boolean NOT不适用于Lucene.net v3.0.3.0中的日期范围查询



我使用Lucene.net v3.0.3.0进行索引和搜索,我有"CreateDateTime"字段,用于存储文档创建日期时间。我想创建具有布尔值"NOT"条件的DateTime范围查询。意味着我想检索CreateDate不应在我给定的范围内的所有文档,我可以创建查询,但查询不会返回任何结果。

日期为mmddyyyyhhmmss格式。

我的日期范围是2014年7月15日上午12:00:00至2015年3月31日下午11:59:59

我的最后查询如下,

-创建日期时间:【20140715000000000至2015033129590000】

我也曾在Luke工具的帮助下尝试过同样的查询,但也没有返回任何结果。索引是正常创建的,除了具有NOT布尔条件的DateRange查询外,我可以在它上激发所有类型的quire。NOT在其他领域工作得非常好。

有什么建议吗?

这是您在搜索请求中的唯一查询吗?你不能只提供一个否定的查询,你还需要一些匹配的查询。将MatchAllDocsQuery添加到您的BooleanQuery中,结果应该以*:* -CreateDateTime:[...] 结束

最新更新