Я хочу подключиться к упругому поиску с 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) {
}