我有一个域
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,因此排序有效 您有什么建议吗?先感谢您!