QueryWrapperFilter 在 Filter 中被弃用

QueryWrapperFilter is deprecated in Filter

我正在尝试创建一个数字过滤器,但我无法 return 我的工厂使用 NumericRangeQuery,因为我得到:

NumericRangeQuery cannot be cast to org.apache.lucene.search.Filter

所以我不得不将它包装在 QueryWrapperFilter 中,但它现在已被弃用。在 docs 中,它说要将 BooleanQueryOccur.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 依赖项。