es查询代码 使用rest hight level client

发布时间 2023-09-01 15:36:04作者: 蜗牛无敌
        String index="es-index";
SearchRequest searchRequest = new SearchRequest(esIndex); TermQueryBuilder termQuery1 = QueryBuilders.termQuery("orderId", orderId); TermQueryBuilder termQuery2 = QueryBuilders.termQuery("feeCode", feeCode); BoolQueryBuilder boolQuery = QueryBuilders.boolQuery() .must(termQuery1) .must(termQuery2); searchRequest.source().query(boolQuery); SearchResponse response = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT); SearchHit[] hits = response.getHits().getHits();

以上是 精确匹配两个条件

String index="es-index";
SearchRequest searchRequest = new SearchRequest(esIndex); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); searchSourceBuilder.query(new MatchQueryBuilder("settleId", settleId)); searchRequest.source(searchSourceBuilder); SearchResponse response = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT); SearchHit[] hits = response.getHits().getHits();

以上是匹配一个条件