FilteredQueryBuilder和QueryFilterBuilder有什么区别,因为自2.0以来它们都被弃用,而FilteredQueryBuilder的替代java代码也是如此.
FilteredQueryBuilder filteredQueryBuilder = QueryBuilders.filteredQuery(termsQueryBuilder, null);
QueryFilterBuilder queryFilterBuilder = FilterBuilders.queryFilter(esQueryBuilder);
Run Code Online (Sandbox Code Playgroud)
由于现在已经合并了查询和过滤器,因此这些构造不再有意义.
FilteredQueryBuilder用于创建filtered查询,即由一组过滤器约束的评分查询.FilteredQueryBuilder您现在应该使用而不是使用
bool/filter创建使用QueryBuilders.boolQuery().filter(...) bool/must_not创建使用QueryBuilders.boolQuery().mustNot(...)QueryFilterBuilder用于创建query过滤器,即过滤后的上下文中的非评分查询.而不是使用QueryFilterBuilder,你现在应该
bool/must创建QueryBuilders.boolQuery().must(...)的查询bool/should创建的使用 QueryBuilders.boolQuery().should(...)| 归档时间: |
|
| 查看次数: |
1157 次 |
| 最近记录: |