zoukankan      html  css  js  c++  java
  • elasticSearch7.x创建索引库,解决高版本es无法使用InetSocketTransportAddress

    使用java创建索引库,es7舍弃了InetSocketTransportAddress,需要替换成TransportAddress,另外如果报错NoNodeAvailableException的原因是es的版本不一致,需要保证maven的依赖版本和服务器es版本一致。

    es7.x创建索引库

    @Test
        public void createIndex() throws Exception {
            // 1.创建一个Settings对象
            Settings settings = Settings.builder().put("cluster.name", "my-elasticsearch").build();
    
            // 2.创建一个客户端Client对象,需要在传入setting为empty
            TransportClient client = new PreBuiltTransportClient(settings.EMPTY);
            // 指定集群中节点的列表
            client.addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9301));
            client.addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9302));
            client.addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9303));
           
    
            // 3.使用client对象创建一个索引库,索引库名称为arm(前面为设置,get()为执行操作)
            client.admin().indices().prepareCreate("arm").get();
    
            // 关闭client对象
            client.close();
        }
    

    对比一下老版本es5.x 创建索引库

     @Test
        public void createIndex() throws Exception {
            // 1.创建一个Settings对象
            Settings settings = Settings.builder().put("cluster.name", "my-elasticsearch").build();
    
            // 2.创建一个客户端Client对象
            TransportClient client = new PreBuiltTransportClient();
            // 指定集群中节点的列表
     
            client.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("127.0.0.1"), 9303));
    
            // 3.使用client对象创建一个索引库,索引库名称为arm(前面为设置,get()为执行操作)
            client.admin().indices().prepareCreate("arm").get();
    
            // 关闭client对象
            client.close();
        }
    
    我的网站 http://www.a-du.net
  • 相关阅读:
    杭电ACM 1197
    杭电ACM 1196
    杭电ACM题目分类
    杭电ACM 1178
    指针转化(二重)
    怎么查看一个类的内存分布
    how find out what is causing Visual Studio to think each project is out of date
    MSB8013
    File mapping
    SHFileOperation 解决double-null terminated
  • 原文地址:https://www.cnblogs.com/a-du/p/14716767.html
Copyright © 2011-2022 走看看