我在本地启动的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" }
知道原因了,pom中jar重复了