我正在使用 Lucene 4.0 进行一些复杂的查询,我的信息检索理论伙伴告诉我,我应该在任何可以使用过滤器而不是查询的地方,以提高性能。因此,我决定采用查询中一个特别复杂的组件并将其转换为过滤器。这相对简单,因为有 和 的Filter
等价物,BooleanQuery
但NumericRangeQuery
似乎没有. 有一个, 但这似乎只过滤给定字段的存在,而不是该字段中的特定值。TermFilter
TermQuery
FieldValueFilter
我应该为此使用什么过滤器?
我正在使用 Lucene 4.0 进行一些复杂的查询,我的信息检索理论伙伴告诉我,我应该在任何可以使用过滤器而不是查询的地方,以提高性能。因此,我决定采用查询中一个特别复杂的组件并将其转换为过滤器。这相对简单,因为有 和 的Filter
等价物,BooleanQuery
但NumericRangeQuery
似乎没有. 有一个, 但这似乎只过滤给定字段的存在,而不是该字段中的特定值。TermFilter
TermQuery
FieldValueFilter
我应该为此使用什么过滤器?