ES_BoolQueryBuilder

原文:https://www.cnblogs.com/wpjzh/p/12190543.html

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一樣,參與計算分值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章