首页 > 解决方案 > Sprign Boot - 通过 JAVA 中的 Low Level Rest Client 实现 Range 大于等于的弹性搜索

问题描述

我是弹性搜索的新手,使用版本 7.0.1 和带有 Rest Controller 的低级 REST 客户端和(Spring Boot)我想获得大于等于 processing_date 的响应详细信息。

Query: {
  multimatch: {
   field :[reference_id=23-X-03434,Author="xyz"]
   range: {
     processing_date: {
           gte= <<sysdate>>
     }
      }
    }
  }
}

        
RestClient restClient = RestClient.builder(new HttpHost("localhost", 9201, "http")).build();
Request request = new Request("GET", "/" + index + "/_search");
request.addParameter("pretty",true);
request.setEntity(new NStringEntity(query,ContentType.APPLICATION_JSON));
Response response = restClient.performRequest(request);
if(response.getStatusCode()==200) {`enter code here`
    HttpEntity httpEntity = response.getEntity();
    String resultString = EntityUtils.toString(httpEntity);
   }

标签: javaspringspring-bootelasticsearch-dsl

解决方案


推荐阅读