我有一个春天启动应用程序,我想用弹性搜索2.2.0独立的(不嵌入式服务器)中,我想使用Spring数据弹性搜索数据春季弹性搜索,那么什么是Spring Data支持弹性搜索的版本,以及如何配置它以连接到在localhost中运行的elasticsearch实例:9200?在Spring启动应用程序
其实,我尝试添加该选项到我的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;
}
}
我得到这个堆栈跟踪:
2016年4月28日00:03:52.246 INFO 25613 --- [restartedMain] org.elasticsearch.plugins:[阿德沃夫]加载[],网站 [] 2016-04-28 00:04:01.356信息25613 --- [restartedMain] org.elasticsearch.client.transport:[Aardwolf]未能获得 节点信息为 [#transport #-1] [fathi-HP-Pavilion-g6-Notebook-PC] [inet [localhost/127.0.0.1:9200]],断开...
org.elasticsearch.transport.ReceiveTimeoutTransportException: [] [ INET [本地主机/ 127.0.0.1:9200] [簇:显示器/节点/信息] 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] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) 〜[na:1.8.0_77] at java.lang .Thread.run(Thread.java:745) 〜[NA:1.8.0_77]
2016年4月28日00:04:01.512 ERROR 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 Data尚未准备好ES 2.x – Val