QueryWrapperFilter 在 Filter 中被弃用
QueryWrapperFilter is deprecated in Filter
我正在尝试创建一个数字过滤器,但我无法 return 我的工厂使用 NumericRangeQuery,因为我得到:
NumericRangeQuery cannot be cast to org.apache.lucene.search.Filter
所以我不得不将它包装在 QueryWrapperFilter
中,但它现在已被弃用。在 docs 中,它说要将 BooleanQuery
与 Occur.FILTER
一起使用,但我无法在过滤器工厂和构造函数 BooleanQuery()
中获得 QueryBuilder
的实例也被弃用了,我该怎么办?
这是我目前的工作代码:
public class ConStockFilterFactory {
@Factory
public Query getFilter() {
return new QueryWrapperFilter(NumericRangeQuery.newIntRange("stock", 0, Integer.MAX_VALUE, false, true));
}
}
您现在必须使用已弃用的 Filter
,因为我们无法在搜索 5.x.
中更改 API/SPI
我们将在即将推出的 Search 6 中删除已弃用的 Filter
依赖项。
我正在尝试创建一个数字过滤器,但我无法 return 我的工厂使用 NumericRangeQuery,因为我得到:
NumericRangeQuery cannot be cast to org.apache.lucene.search.Filter
所以我不得不将它包装在 QueryWrapperFilter
中,但它现在已被弃用。在 docs 中,它说要将 BooleanQuery
与 Occur.FILTER
一起使用,但我无法在过滤器工厂和构造函数 BooleanQuery()
中获得 QueryBuilder
的实例也被弃用了,我该怎么办?
这是我目前的工作代码:
public class ConStockFilterFactory {
@Factory
public Query getFilter() {
return new QueryWrapperFilter(NumericRangeQuery.newIntRange("stock", 0, Integer.MAX_VALUE, false, true));
}
}
您现在必须使用已弃用的 Filter
,因为我们无法在搜索 5.x.
我们将在即将推出的 Search 6 中删除已弃用的 Filter
依赖项。