为什么 BooleanFilter 对我来说似乎不可用?

Why would the BooleanFilter not appear to be available to me?

我已经将 Lucene.Net nuget 包安装到 class 库中,目标是 .NET Framework 4.5.2。我已经能够创建一个索引,也已经能够构建一个带有过滤器的查询来搜索索引。

我现在需要合并多个过滤器,希望能用到BooleanFilter

除非我误解了 the documents,Lucene.Net 的 BooleanFilter 应该在 Lucene.Net.Search 命名空间中可用。我可以在这个命名空间中看到其他 classes,但是我看不到 BooleanFilter.

为什么会这样?

对于 Lucene.Net 3.0.3 及更早版本,BooleanFilter 位于 Lucene.Net.Queries 命名空间的 Lucene.Net.Contrib nuget 包中。

对于 Lucene.Net 4.8.0 beta,BooleanFilter 在 Lucene.Net.Queries 命名空间下的 Lucene.Net.Queries 包中可用。

有关下一代 Lucene.Net 的可用持续集成包的完整列表,请参阅 the gallery page

所以,不,看起来你没有误解文档 - 文档是错误的。