0

我有一个域

 public class Person {
   private String name;
   private String description;
   private Long positionId;
  // ---- other props ------
 }

我想在字段名称、描述和 positionId 上搜索查询字符串我可以使用BoolQueryBuilder使其工作,但它不适用于_score

  final BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
  final QueryBuilder queryBuilder = QueryBuilders.queryStringQuery("query text");
  boolQueryBuilder.filter(queryBuilder);
  boolQueryBuilder.filter(QueryBuilders.termQuery("positionId", positionId));

  searchSourceBuilder.query(boolQueryBuilder);
 // ------- performing search -----------

注意 此代码有效,但所有分数均为 0.0,因此排序有效 您有什么建议吗?先感谢您!

4

0 回答 0