クライアントオブジェクトの作成
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());
}