我正尝试使用Elasticsearch Java NodeBuilder客户端连接到我的服务器。但是,我没有看到任何选项来指定我的服务器地址和端口(就像我们可以在传输客户端中使用addNewTransportAddress("serveraddress", port))
一样。我如何使节点客户端连接到我的服务器?代码如下,我在哪里提到要连接的服务器地址到?如何使用Elasticsearch节点客户端连接到远程服务器Java
//On Startup
Node node = nodeBuilder()
.clusterName("elasticsearch")
.data(false) //No shards allocated; or can set client to true
.client(true) //No shards allocated; or can set data to false
.node();
//Node Client
Client client = node.client();
//Get API
GetResponse response = client.prepareGet("indexname", "type", "id")
.execute()
.actionGet();
System.out.println("----------------Index Output Begin----------------");
System.out.println("Index Name: " + response.getIndex());
System.out.println("Type: " + response.getType());
System.out.println("Document ID: " + response.getId());
System.out.println("Document Version: " + response.getVersion());
System.out.println("Source: " + response.getSourceAsString());
我有同样的问题。看起来ImmutableSettings被替换为2.2.0版本中的** Settings ** – 2016-02-21 15:12:11
Node node = NodeBuilder.nodeBuilder()。settings(Settings.builder() \t .put(“path.home”,“/ media/rajnish/7F58-E3202/elasticsearch-2.1.0“)) \t .client(false) \t .local(true) \t .node(); //创建客户端对象。 \t 客户端客户端= node.client(); – user3269486 2017-07-20 06:45:13