前面實現(xiàn)方式和但條件一致
查詢代碼區(qū)別如下
//配藥列表顯示
// List<RjHospitalization> selectlist = RjHospitalizationMapper.selectlist();
// System.out.println(selectlist);
// List<RjHospitalizationDto> rjHospitalizationDtos = IRjHospitalizationService.selectlistIRjHospitalization();
// System.out.println(rjHospitalizationDtos);
// //講數(shù)據(jù)賽入es中
// List<DrugEs> drugEs = drugMapper.selectDrugFromES();
// drugEsRepostitory.saveAll(drugEs);
// //
// MatchQueryBuilder matchQueryBuilder = QueryBuilders.matchQuery("drugName", "白云"); //math 查詢
FieldSortBuilder sortBuilder = SortBuilders.fieldSort("createtime").order(SortOrder.DESC); // createtime 倒序
// PageRequest pageRequest = PageRequest.of(1, 2); // 分頁,注意這里跟 from,to 意義不一樣,page是第幾頁
//
// NativeSearchQueryBuilder nativeSearchQueryBuilder = new NativeSearchQueryBuilder();
// nativeSearchQueryBuilder.withQuery(matchQueryBuilder);
nativeSearchQueryBuilder.withSort(sortBuilder);
// nativeSearchQueryBuilder.withPageable(pageRequest);
// NativeSearchQuery nativeSearchQuery = nativeSearchQueryBuilder.build();
drugEsRepostitory.search(nativeSearchQuery, DrugEs.class, IndexCoordinates.of("rj_drug"/*索引名*/));
// drugEsRepostitory.search(nativeSearchQuery,IndexCoordinates)
// drugEsRepostitory.search(nativeSearchQuery,)
// TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("drugId", 2);
// MatchQueryBuilder matchQueryBuilder = QueryBuilders.matchQuery("drugName", "白藥");
// NativeSearchQueryBuilder nativeSearchQueryBuilder = new NativeSearchQueryBuilder();
// nativeSearchQueryBuilder.withQuery(QueryBuilders.boolQuery().must(matchQueryBuilder).must(termQueryBuilder));//and
// nativeSearchQueryBuilder.withQuery(QueryBuilders.boolQuery().should(matchQueryBuilder).should(termQueryBuilder));//或者
// nativeSearchQueryBuilder.withPageable(PageRequest.of(0,2));
// NativeSearchQuery build = nativeSearchQueryBuilder.build();
// SearchHits<DrugEs> rj_drug = elasticsearchOperations.search(build, DrugEs.class, IndexCoordinates.of("rj_drug"));
// Iterator<SearchHit<DrugEs>> iterator = rj_drug.iterator();
// while (iterator.hasNext()){
// SearchHit<DrugEs> next = iterator.next();
// System.out.println(next.getContent());
// }
}
}
注釋里面標注了或者和and那兩行的區(qū)別
網(wǎng)站鏈接文章來源:http://www.zghlxwxcb.cn/news/detail-767264.html
elasticsearch(ES)在SpringBoot中的復雜查詢(多條件分頁查詢以及聚合查詢)_尺規(guī)作圖的博客-CSDN博客_springboot 整合es多條件文章來源地址http://www.zghlxwxcb.cn/news/detail-767264.html
到了這里,關于ElasticSearch多條件復雜查詢實現(xiàn)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!