Java で ES クラスターに接続する方法は何ですか?
ES(Elasticsearch)クラスターに接続するには、Elasticsearch Java High Level REST ClientのようなJavaのElasticsearchクライアントライブラリを使用できます。
ESクラスターに接続する手順は次のとおりです:
- 最初に、Elasticsearch Java High Level REST Clientライブラリがプロジェクトの依存関係に追加されていることを確認してください。 MavenやGradleなどのビルドツールを使用して依存関係を追加できます。
- Javaのコードで、Elasticsearchのクライアントインスタンスを作成します。RestClient.builder()メソッドを使用してRestClientBuilderオブジェクトを作成し、適切なホストとポートを設定してRESTクライアントを構成できます。
RestClientBuilder builder = RestClient.builder(
new HttpHost("localhost", 9200, "http"),
new HttpHost("localhost", 9201, "http")
);
RestHighLevelClient client = new RestHighLevelClient(builder);
- 現在、クライアントオブジェクトを使用して、様々な操作を行うことができます。例えば、インデックス作成、検索、削除などです。
例えば、検索操作を実行する際には、SearchRequestとSearchSourceBuilderを使用して検索リクエストを構築し、client.search()メソッドを使用して検索を実行することができます。
SearchRequest searchRequest = new SearchRequest("my_index");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchQuery("title", "java"));
searchRequest.source(searchSourceBuilder);
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
- 操作をすべて完了したら、クライアント接続を切断することを忘れないでください。
client.close();
これはESクラスターに接続する基本的な手順です。あなたのニーズに合わせてカスタマイズや拡張が可能です。