1

Debian Linux に Elastic Search 0.16.2 をインストールしています。Debian ボックスがインストールされている Elastic サーバーに接続したいと考えています。以前は、自分のマシンにエラスティック サーバーをインストールしました。ノードを作成するために、次のコードを使用しました。

 Settings settings = ImmutableSettings.settingsBuilder() 
                                .put("index.number_of_shards",1) 
                                .build(); 
       Node node = NodeBuilder.nodeBuilder() 
                                .client(false).settings(settings) 
                                .local(false) 
                                .node().start(); 

注: 「ローカル」とは、同じ JVM 内で開始されたローカル サーバーがそれ自体を検出し、クラスターを形成することを意味します。

Linux box IPAddress 192.168.1.100 where Elastic server is install.where Java を使用して Linux box エラスティック検索サーバーに接続するように変更しますか? ありがとう

4

1 に答える 1

1

トランスポート クライアント経由で接続するということですか?

次に、これを行う必要があります(本当にクラスターを指定する必要があるかどうかはわかりません):

Settings s = ImmutableSettings.settingsBuilder().put("cluster.name", cluster).build();
TransportClient client = new TransportClient(s);
client.addTransportAddress(new InetSocketTransportAddress(url, port));

ただし、ElasticSearch は世界中から検索できないことを確認してください :)

于 2011-09-16T08:16:22.093 に答える