嗨,我試圖在彈性搜索中使用spring RestTemplate搜索數據。 ElasticSearch有用戶名和密碼,我想通過json進行搜索。如何通過Json在彈性搜索中使用spring中的resttemplate進行搜索
我爲此編寫了代碼,但我沒有得到任何結果或例外。我這樣做是我生命中第一次,所以很抱歉如果有一些愚蠢的錯誤。
@Override
protected List<JobPosts> doInBackground(Object[] objects) {
List list = null;
try {
SearchForm searchForms = (SearchForm) objects[0];
String plainCreds = "******:********";
final String url = "*******";
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
HttpEntity<String> request = new HttpEntity<>(searchJson, headers);
Log.d("location", "before exchange");
ResponseEntity<JobPosts[]> response = restTemplate.exchange(url, HttpMethod.GET, request, JobPosts[].class);
JobPosts[] jobPosts = response.getBody();
Log.d("location", "after exchange");
list = Arrays.asList(jobPosts);
} catch (Exception e) {
Log.d("location", e.getMessage());
}
也許使用捲曲或REST客戶端插件(郵差,先進的REST客戶端,...)來驗證,如果你可以在代碼潛水之前到達Elasticsearch。 http:// localhost:9200 /是您的基本網址。但是我會推薦使用評論中提到的ES Java API。我已經從Spring數據轉換到本地API以及更好的支持 –