我正在尝试使用弹性搜索进行搜索我使用其他客户端使用URI搜索成功搜索关键字但我无法使用下面的请求正文搜索搜索请求体搜索的代码请建议我在那里做错了。
RestClient restClient = RestClient.builder(new HttpHost("localhost", 9200, "http")).build();
HttpEntity entity = new NStringEntity("{\n" +
" \"query\" : {\n" +
" \"term\" : { \"chaData\" : \"ADMINISTRATOR\" }\n" +
" }\n" +
"}", ContentType.APPLICATION_JSON);
Response indexResponse = restClient.performRequest("POST",
"/cha/elasticSearch/_search?pretty",Collections.<String, String>emptyMap(),entity);
System.out.println(EntityUtils.toString(indexResponse.getEntity()));
restClient.close();
答案 0 :(得分:0)
你试过没有漂亮的部分吗?看起来restclient.performRequest()希望查询字符串作为地图而不是作为端点的一部分? (你传递的是一张空地图)