TransportClient共通API

クライアントオブジェクトの作成

TransportClientを使用する前に初期化する必要があります。初期化するときは、実行中のElasticSearchサービスのIPとポートを最初に知る必要があります。デフォルトのIPアドレスは127.0.0.1です。ここでのIPアドレスは、ElasticSearch構成ファイルのコンテンツと一致している必要があります。ESが配置されているホストがTransportClientを実行しているホストと同じでない場合は、Elastic Searchの構成でホストを変更して、インターネットからアクセスできるようにする必要があります。ESには2つのデフォルトポートがあります。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());

    }

おすすめ

転載: blog.csdn.net/qq_41948178/article/details/104939410