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());

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