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

Boolean NOT不适用于Lucene.net v3.0.3.0中的日期范围查询,lucene,lucene.net,zend-search-lucene,Lucene,Lucene.net,Zend Search Lucene,我正在使用Lucene.net v3.0.3.0进行索引和搜索,我有一个CreateDateTime字段,用于存储文档创建日期时间。我想使用布尔NOT条件创建日期时间范围查询。意味着我想检索那些CreateDate不应在我给定范围内的所有文档,我可以创建查询,但查询不返回任何结果 日期为MMDDYYYYHMMSS格式 我的日期范围是2014年7月15日上午12:00:00至2015年3月31日下午11:59:59 我的最后一个问题是: -CreateDateTime:[2014071500000

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

日期为MMDDYYYYHMMSS格式

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

我的最后一个问题是:

-CreateDateTime:[20140715000000000至20150331235959000]

我在Luke工具的帮助下尝试了相同的查询,但也没有返回任何结果。索引是正常创建的,我可以对它触发所有类型的请求,除了带有非布尔条件的DateRange查询。在其他领域,它的工作并不完美


有什么建议吗?

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