作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
FilteredQueryBuilder 和 QueryFilterBuilder 之间的区别是什么,因为两者都从 2.0 开始被弃用,而 FilteredQueryBuilder 的替代 java 代码
FilteredQueryBuilder filteredQueryBuilder = QueryBuilders.filteredQuery(termsQueryBuilder, null);
QueryFilterBuilder queryFilterBuilder = FilterBuilders.queryFilter(esQueryBuilder);
最佳答案
由于查询和过滤器现已合并,这些结构不再有意义。
FilteredQueryBuilder
用于创建 filtered
query ,即受一组过滤器约束的评分查询。您现在应该使用
FilteredQueryBuilder
QueryBuilders.boolQuery().filter(...)
创建的 bool/filter
QueryBuilders.boolQuery().mustNot(...)
创建的 bool/must_not
如果您需要否定过滤器QueryFilterBuilder
用于创建 query
filter ,即过滤上下文中的非评分查询。您现在应该不使用 QueryFilterBuilder
QueryBuilders.boolQuery().must(...)
创建的 bool/must
查询bool/should
创建一个 QueryBuilders.boolQuery().should(...)
如果你需要 OR 你的查询关于elasticsearch - FilteredQueryBuilder 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41589340/
我是一名优秀的程序员,十分优秀!