BoolQueryBuilder
BoolQueryBuilder qb = QueryBuilders.boolQuery();
1,qb.must(QueryBuilder queryBuilder);
2,qb.mustNot(QueryBuilder queryBuilder)
3,qb.should(QueryBuilder queryBuilder))
4,qb.filter(QueryBuilder queryBuilder))
多条件or查询
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
NativeSearchQueryBuilder searchQueryBuilder = new NativeSearchQueryBuilder();
boolQueryBuilder.should(QueryBuilders.matchQuery("goodsName", "name"));
boolQueryBuilder.should(QueryBuilders.matchQuery("classify1Name", "name"));
boolQueryBuilder.should(QueryBuilders.matchQuery("classify2Name", "name"));
boolQueryBuilder.should(QueryBuilders.matchQuery("classify3Name", "name"));
boolQueryBuilder.should(QueryBuilders.matchQuery("details", "name"));
searchQueryBuilder.withQuery(boolQueryBuilder);
searchQueryBuilder.withPageable(PageRequest.of(form.getPage(), form.getSize()));
org.springframework.data.domain.Page<GoodsDto> rows = mallGoodsMapper.search(searchQueryBuilder.build());