我在本地启动的ES,使用CURL进行调用是没问题的,但是在代码中无法连接。
Settings settings = Settings.builder().put("cluster.name", "cluster-tony").build();
try {
//创建client
TransportClient client = new PreBuiltTransportClient(settings)
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("192.168.0.230"), 9200));
//搜索数据
GetResponse response = client.prepareGet("blog", "article", "1").execute().actionGet();
//输出结果
System.out.println(response.getSourceAsString());
//关闭client
client.close();
} catch (UnknownHostException e) {
e.printStackTrace();
}
在浏览器中访问的结果:
{
"name" : "7BaVGc5",
"cluster_name" : "cluster-tony",
"cluster_uuid" : "ctTbTQfvTUyzV00JMWPfyA",
"version" : {
"number" : "5.3.0",
"build_hash" : "3adb13b",
"build_date" : "2017-03-23T03:31:50.652Z",
"build_snapshot" : false,
"lucene_version" : "6.4.1"
},
"tagline" : "You Know, for Search"
}