我正在使用Spring Data Elasticsearch。以下是我的配置
Settings settings = Settings.settingsBuilder()
.put("cluster.name", "elasticsearch")
.put("node.name","Onyxx")
.put("client.transport.sniff", false)
.build();
Client client = new TransportClient.Builder()
.settings(settings)
.build()
.addTransportAddress(new InetSocketTransportAddress(new InetSocketAddress("127.0.0.1", 9300)));
问题是我的程序在执行
时总是挂起Client client = new TransportClient.Builder()
.settings(settings)
.build()
这里有什么问题?
以下是我的elasticsearch.yml文件的片段
cluster.name: elasticsearch
node.name: "Onyxx"
network.bind_host: localhost
transport.tcp.port: 9300
http.port: 9200
答案 0 :(得分:0)
我弄明白了这个问题。问题在于elasticSearch和spring-data-elasticsearch jar文件的版本不匹配。我的elassticsearch是5.x版本,spring-data-elasticsearch兼容2.x版本。
此外,我已经在我的ubuntu机器上安装了elasticsearch作为服务,该机器以root权限运行,这就是日志没有打印问题的原因。
我删除弹性搜索并将其作为整个包下载为zip文件。