我试图创建一个数字过滤器,但我无法在工厂返回NumericRangeQuery,因为我得到了:
NumericRangeQuery cannot be cast to org.apache.lucene.search.Filter
所以我必须将它包装在QueryWrapperFilter
中,但现在已经弃用了。在docs中,它说BooleanQuery
与Occur.FILTER
一起使用,但我无法在我的过滤器工厂和构造函数{{1}中获得QueryBuilder
的实例也弃用了,我该怎么办?
到目前为止,这是我的工作代码:
BooleanQuery()
答案 0 :(得分:2)
您现在必须使用已弃用的dictionary
,因为我们无法更改Search 5.x中的API / SPI。
我们将在即将发布的搜索6中删除已弃用的Filter
依赖项。