如何替换Lucene查询过滤器

时间:2017-09-01 09:36:29

标签: java lucene

我是Lucene的新手,我正在尝试了解this doc有关通过过滤器管理权限的问题。

根据我的理解,在现已弃用的Filter接口中,可以检查查询返回的int ID(使用Bits acceptDocs)并返回一个新的Bits对象,该对象仅包含授权文档的ID。

Filter类已从6.x中删除,documentation from 5.x表示:

使用查询对象:当查询包含在ConstantScoreQuery或BooleanClause.Occur.FILTER子句中时,它们会自动禁用分数计算,因此与查询相比,Filter类不会提供任何好处。

我真的不明白怎么回事。我意识到我应该使用布尔查询构建器和FILTER Occur选项,但我无法理解如何实现相同的过滤行为,它获取由下划线查询返回的文档,并告诉它们是否可以实际返回。 / p>

0 个答案:

没有答案