TransportClient 常用API

創建Client對象

使用TransportClient之前需要進行初始化,初始化時首先需要知道運行elastic search服務的IP和端口,IP默認的地址時127.0.0.1。這裏的IP地址需要與elastic search的配置文件中的內容一致。如果ES所在的主機和運行TransportClient的主機不是同一臺,需要在elastic search的配置中進行修改,使其能夠外網訪問。ES有兩個默認端口,9200是HTTP協議通信端口,如果使用REST協議操作ES,使用這個端口;9300是TCP通信端口,java程序就是使用這個端口。
初始化的時候,除了配置IP地址和端口,如果要使用TransportClient還需要配置節點信息,否則會出現無可用節點的錯誤。這裏是默認信息,可以進配置文件查看,也可以使用9200端口查看。
在這裏插入圖片描述

  /** elastic 客戶端的地址 */
    public final static String HOST = "192.168.155.111";
    
    /** elastic 服務的端口 */
    public final static int PORT = 9300;
    
    TransportClient client = null;
    
    @Before
    public void fun1 () throws UnknownHostException {
        Settings settings = Settings.builder().put("cluster.name", "elasticsearch").build();

        client = new PreBuiltTransportClient(Settings.EMPTY).addTransportAddresses(
                new InetSocketTransportAddress(InetAddress.getByName(HOST),PORT));
        System.out.println("Elasticsearch connect info:" + client.toString());

    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章