Ich habe eine Spring Boot-Anwendung, und ich möchte Elastic Search 2.2.0 Standalone (nicht den eingebetteten Server) verwenden, ich möchte Spring Data Elastic suchen, was sind die Elastic search unterstützte Versionen von Spring Data und wie kann ich es konfigurieren, um eine Verbindung zu elasticsearch-Instanz herzustellen, die in localhost: 9200 läuft?Spring Data Elastic Suche in einem Spring Boot-Anwendung
Eigentlich habe ich versucht, diese Optionen zu meiner application.properties Datei hinzufügen:
spring.data.elasticsearch.repositories.enabled=true
spring.data.elasticsearch.cluster-nodes=localhost:9200
Und später, habe ich diese Konfiguration Klasse:
@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;
}
}
Ich erhalte diese Stacktrace:
2016-04-28 00: 03: 52.246 INFO 25613 --- [neugestartet] org.elasticsearch.plugins: [Aardwolf ] loaded [], sites [] 2016-04-28 00: 04: 01.356 INFO 25613 --- [neugestartet] org.elasticsearch.client.transport: [Aardwolf] konnte nicht knoten info für [#transport # -1] [fathi-HP-Pavilion-g6-Notebook-PC] [inet [localhost/127.0.0.1: 9200]], Trennen ...
org.elasticsearch.transport.ReceiveTimeoutTransportException: [] [ inet [localhost/127.0.0.1: 9200]] [cluster: monitor/nodes/info] request_id [0] Zeitüberschreitung nach [5001ms] um org.elasticsearch.transport.TransportService $ TimeoutHandler.run (TransportService.java:529) ~ [elasticsearch-1.5.2.jar: na] um java.util.concurrent.ThreadPoolExecutor.ru nWorker (ThreadPoolExecutor.java:1142) ~ [na: 1.8.0_77] bei java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) ~ [na: 1.8.0_77] bei java.lang .Thread.run (Thread.java:745) ~ [Na: 1.8.0_77]
2016.04.28 00: 04: 01,512 ERROR 25613 --- [restartedMain] .dersAbstractElasticsearchRepository: nicht geladen Elasticsearch Knoten: org.elasticsearch.client.transport.NoNodeAvailableException: Keine von die konfigurierten Knoten zur Verfügung: []
Es ist nur ein Client. Bitte überprüfen Sie Ihren ElasticSearch Server Status. –
@Gemini Keith: Elasticsearch ist und läuft: http: // localhost: 9200/{ "name": "Hildegarde", "cluster": "Elasticsearch", "Version": { "number": " 2.2.0" "build_hash": "8ff36d139e16f8720f2947ef62c8167a888992fe" "build_timestamp": "2016-01-27T13: 32: 39Z" "build_snapshot": false, "lucene_version": "5.4.1" } , "tagline": "Sie wissen, für die Suche" } – jemlifathi
Siehe diese Antwort: http://stackoverflow.com/a/36858819/4604579. Spring Data ist noch nicht bereit für ES 2.x – Val