//組合查詢對象,
//如搜索條件爲“小米手機”這裏must會分詞爲“小米”和“手機”這兩個詞是or關係
//加operator(Operator.AND)可以把or改爲and關係
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
boolQueryBuilder.must(QueryBuilders.matchQuery("name",searchmap.get("keywords")).operator(Operator.AND));
//組合查詢對象
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
//filter指不分詞查詢
boolQueryBuilder.filter(QueryBuilders.termQuery("brandName",searchmap.get("brand")));
Es檢索 must與filter區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.