組裝查詢條件時:
1.中文不分詞
boolQueryBuilder.must(new MatchQueryBuilder("productName", request.get("name")).type(MatchQueryBuilder.Type.PHRASE));
2.子嵌套
boolQueryBuilder.must(new NestedQueryBuilder("bookCityCode",new TermQueryBuilder("bookCityCode.code", request.get("bookCityCode"))));
boolQueryBuilder.must(new NestedQueryBuilder("bookCityCalendar.saleCalendar",new RangeQueryBuilder("bookCityCalendar.saleCalendar.departDate").gte(startDate).lte(endDate)));
3.數組list
boolQueryBuilder.must(new TermsQueryBuilder("brandId", brandList));
4.範圍
boolQueryBuilder.must(new RangeQueryBuilder("totalDayNum").from(dateMin).to(dateMax));