前言 由于es在java中查询没法像mybatis那样方便,而且es的构造器使用也比较繁琐,理解不是很方便,所以写一篇文章来记录es构造器BoolQueryBuilder查询时各种条件的构造的正确姿势。 教程 1.构造准备 SearchRequest searchRequest = new SearchRequest("data_info"); SearchSourceBuilder sourceBuilder = new SearchSourceBuilder(); sourceBuilder.trackTotalHits(true); BoolQueryBuilder bqb = QueryBuilders.boolQuery(); 2.条件构造 must可用filter代替,查询效率会更高,因为must会对结果进行_score评估 bqb.must(QueryBuilders.matchQuery("code", 666L); bqb.must(QueryBuilders.matchPhraseQuery("name", "张");...