我想从 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) {
}