Elasticsearch java apiクライアント接続の作成(Transport Client)

2217 ワード

簡単な例を書いてelasticsearchクライアント接続を作成します.ここではTransport Clientを使用してクライアント接続を作成します.
複数の側面に適用できます
  • elasticsearchプラットフォームでは、インデックスの作成、インデックスの取得、インデックスの削除、インデックスの検索、既存のクラスタサーバでの
  • を実行できます.
  • クラスタサーバでは、管理タスク
  • を実行することができる.
  • 独自のアプリケーションに組み込まれたElasticsearchを実行したい場合は、包括的なノードを開始するか、ユニットまたは統合テスト
  • を開始したい場合は、
    待って...
    次にTransport Client接続を作成します
    環境の準備:
  • eclipse
  • maven
  • junit
  • ディレクトリ構造、pom.xmlのコードを直接見るのはとても簡単です
    pom.xml
    
    	4.0.0
    	com.mkfree
    	elasticsearchTest
    	0.0.1-SNAPSHOT
    	
    		
    			org.elasticsearch
    			elasticsearch
    			0.20.6
    		
    		
    		
    			junit
    			junit
    			4.10
    		
    	
    
    簡単なクライアント接続コード
    ESClient.java
    package com.mkfree.test;
    
    import org.elasticsearch.client.Client;
    import org.elasticsearch.client.transport.TransportClient;
    import org.elasticsearch.common.settings.ImmutableSettings;
    import org.elasticsearch.common.settings.Settings;
    import org.elasticsearch.common.transport.InetSocketTransportAddress;
    import org.junit.After;
    import org.junit.Before;
    
    public class ESClient {
    
    	/**
    	 *         
    	 */
    	@Before
    	public void initESClient() {
    		//     es,            ,   elasticsearch,       
    		Settings settings = ImmutableSettings.settingsBuilder().put("cluster.name", "elasticsearch").build();
    		//               ,    ,           
    		client = new TransportClient(settings).addTransportAddress(
    				new InetSocketTransportAddress("192.168.9.140", 9300)).addTransportAddress(
    				new InetSocketTransportAddress("host2", 9300));
    	}
    
    	@After
    	public void closeESClient() {
    		client.close();
    	}
    
    	private Client client;
    }
    この記事の内容は次のとおりです.http://blog.mkfree.com/post/5167a54b975a2683ccfee2cd