Для подключения эластичного поиска с помощью java вы можете использовать следующий код:
public class ElasticsearchClient {
//private static final Logger log = LoggerFactory.getLogger(ElasticsearchClient.class);
private final RestHighLevelClient client;
public ElasticsearchClient(ElasticsearchConfig elasticsearchConfig) {
client = new RestHighLevelClient(RestClient.builder(new HttpHost(elasticsearchConfig.getHost(),
elasticsearchConfig.getPort(), "http")));
}
}
asticsearchConfiguration:
host: localhost
port: 9200
- Для получения дополнительной информации вы можно увидеть это и это .
Вы можете даже следовать инструкциям из этой документации
Вам необходимо Добавьте эту зависимость в pom.xml
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>${es.client.version}</version>
</dependency>
Обновление 1
Вместо отдельного файла конфигурации, чтобы добавить хост и порт внутри самого кода, вы можете использовать ниже упомянутый код:
public class ElasticsearchClient {
private static final Logger log = LoggerFactory.getLogger(ElasticsearchClient.class);
private final RestHighLevelClient client;
public ElasticsearchClient(ElasticsearchConfig elasticsearchConfig) {
client = new RestHighLevelClient(RestClient.builder(new HttpHost("localhost", 9200, "http")));
}