У меня есть приложение Spring Boot, и я хочу использовать Elastic search 2.2.0 автономный (не встроенный сервер) в нем, я хочу использовать Spring Data Elastic search, так что Вертикальные поисковые версии с помощью Spring Data и как его настроить для подключения к экземпляру elasticsearch, запущенного в localhost: 9200?Весенние данные Упругий поиск в приложении Spring Boot
На самом деле, я пытался добавить эти опции в мой файл application.properties:
spring.data.elasticsearch.repositories.enabled=true
spring.data.elasticsearch.cluster-nodes=localhost:9200
И потом, я создал этот класс конфигурации:
@Configuration
public class ElasticConfig {
@Bean
public ElasticsearchOperations elasticsearchTemplate() {
return new ElasticsearchTemplate(client());
}
@Bean
public Client client() {
TransportClient client = new TransportClient();
TransportAddress address = new InetSocketTransportAddress(
"localhost",9200);
client.addTransportAddress(address);
return client;
}
}
Я получаю эту StackTrace:
2016-04-28 00: 03: 52.246 INFO 25613 --- [restartedMain] org.elasticsearch.plugins: [Aardwolf ] загружен [], сайты [] 2016-04-28 00: 04: 01.356 INFO 25613 --- [restartedMain] org.elasticsearch.client.transport: [Aardwolf] не удалось получить информация о узле для [#transport # -1] [Фати-HP-Pavilion-g6-Notebook-PC] [инет [локальный/127.0.0.1: 9200]], отключая ...
org.elasticsearch.transport.ReceiveTimeoutTransportException: [] [ inet [localhost/127.0.0.1: 9200]] [cluster: monitor/nodes/info] request_id [0] отключен после [5001ms] в org.elasticsearch.transport.TransportService $ TimeoutHandler.run (TransportService.java:529)) ~ [elasticsearch-1.5.2.jar: na] на java.util.concurrent.ThreadPoolExecutor.ru nWorker (ThreadPoolExecutor.java:1142) ~ [na: 1.8.0_77] на java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) ~ [na: 1.8.0_77] на java.lang .Thread.run (Thread.java:745) ~ [на: 1.8.0_77]
2016-04-28 00: 04: 01,512 ОШИБКА 25613 --- [restartedMain] .dersAbstractElasticsearchRepository: не удалось загрузить elasticsearch узлы: org.elasticsearch.client.transport.NoNodeAvailableException: Ни один из сконфигурированные узлы доступны: []
Это только клиент. Проверьте статус сервера elasticsearch. –
@ Gemini Keith: elasticsearch запущен и запущен: http: // localhost: 9200/{ "name": "Hildegarde", "cluster_name": "elasticsearch", "version": { "number": " 2.2.0" , "build_hash": "8ff36d139e16f8720f2947ef62c8167a888992fe", "build_timestamp": "2016-01-27T13: 32: 39Z", "build_snapshot" ложь, "lucene_version": "5.4.1" } , "tagline": "Вы знаете, для поиска" } – jemlifathi
См. Этот ответ: http://stackoverflow.com/a/36858819/4604579. Данные Spring еще не готовы для ES 2.x – Val