gpt4 book ai didi

elasticsearch - FilteredQueryBuilder 已弃用

转载 作者:行者123 更新时间:2023-11-29 02:54:36 26 4
gpt4 key购买 nike

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

  • 如果您需要 AND 您的查询,请使用使用 QueryBuilders.boolQuery().must(...) 创建的 bool/must 查询
  • 或者使用 bool/should 创建一个 QueryBuilders.boolQuery().should(...) 如果你需要 OR 你的查询

关于elasticsearch - FilteredQueryBuilder 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41589340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com