Elasticsearch2.x java Client 升级到Elasticsearch 5.x

来源:互联网 发布:锁定mac地址 编辑:程序博客网 时间:2024/05/01 15:49

Elasticsearch2.3.3 因产品需要升级到Elasticsearch5.4.0   客户端的链接方式和引用的jar 发生变化。

  <dependency>            <groupId>org.elasticsearch</groupId>            <artifactId>elasticsearch</artifactId>            <version>5.4.0</version>        </dependency>      <!--  s升级需要依赖的 -->        <dependency>            <groupId>org.elasticsearch.client</groupId>            <artifactId>transport</artifactId>            <version>5.4.0</version>        </dependency>        <dependency>            <groupId>org.apache.logging.log4j</groupId>            <artifactId>log4j-core</artifactId>            <version>2.8.2</version>        </dependency>        <dependency>            <groupId>org.apache.logging.log4j</groupId>            <artifactId>log4j-api</artifactId>            <version>2.8.2</version>        </dependency>


5.4用到log4j2  所以要新建log4j2.properties 里面的内容如下:

# 对 es 升级到5.4 依赖的log4j2appender.console.type = Consoleappender.console.name = consoleappender.console.layout.type = PatternLayoutrootLogger.level = inforootLogger.appenderRef.console.ref = console

放到resources目录下


java客户端链接方式如下:

        Settings settings = Settings.builder().put("cluster.name", "elasticsearch.cluster2").build();        // 创建client        TransportClient client = new PreBuiltTransportClient(settings)                .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("192.168.186.30"), 9300));        GetResponse response = client.prepareGet("indexName", "typeName", "id").get();        System.out.println("response.getSourceAsString():"+response.getSourceAsString());























原创粉丝点击