BoolQueryBuilder qb = QueryBuilders.boolQuery();
1,qb.must(QueryBuilder queryBuilder); //返回的文档必须满足must
子句的条件,并且参与计算分值
2,qb.mustNot(QueryBuilder queryBuilder) //返回的文档必须不满足定义的条件
3,qb.should(QueryBuilder queryBuilder)) //返回的文档可能满足should
子句的条件.在一个bool
查询中,如果没有must
或者filter
,有一个或者多个should
子句,那么只要满足一个就可以返回.minimum_should_match
参数定义了至少满足几个子句.
4,qb.filter(QueryBuilder queryBuilder)) //返回的文档必须满足filter
子句的条件,但是不会像must
一样,参与计算分值