2.4.1 的版本比较特别,不是new TransportClient(),而是:
TransportClient client = TransportClient.builder().build().addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("主机名或者ip地址"), 9300));
另外,如果出现错误:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/elasticsearch/bootstrap/Elasticsearch : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
解决方法:
最后把 jdk 换成 1.7。 因为es从1.2开始就不支持1.6咯