我想从Java连接到弹性搜索。弹性搜索域在AWS中配置。我为此使用Jest库。目前,我已经在弹性搜索配置访问部分中添加了系统IP。这样我就可以访问ES端点。但这不是正确的方法。有什么办法呢?我知道有关签署请求的信息,但找不到有关如何在Java中进行处理的任何好的参考。任何人都可以提出想法吗? 这就是我的代码的样子
JestClientFactory factory = new JestClientFactory();
factory.setHttpClientConfig(new HttpClientConfig.Builder(elasticSearchserverUrl).connTimeout(10000).readTimeout(10000)
.multiThreaded(true).build());
JestClient client = factory.getObject();
Search.Builder searchBuilder = new Search.Builder(query).addIndices(indices).addType(type);
try {
SearchResult result = client.execute(searchBuilder.build());
List<Hit<String, Void>> hits = result.getHits(String.class);
for (Hit<String, Void> hit : hits) {
String log = hit.source;
System.out.println(log);
}
} catch (IOException e) {
}