elastic查詢筆記(1)

組裝查詢條件時:

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));


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