Java client操作ES: 1:配置集群对象信息;2:创建客户端;3:查看集群信息
1、设置集群名字
默认集群名为elasticsearch,如果集群名称和指定的不一致则在使用节点资源时会报错。
Settings settings = Settings.builder()
.put("cluster.name", "myClusterName").build();
TransportClient client = new PreBuiltTransportClient(settings);
//Add transport addresses and do something with the client...
2、嗅探功能
通过client.transport.sniff启动嗅探功能,这样只需要指定集群中的某一个节点(不一定是主节点),然后会加载集群中的其他节点,这样只要程序不停即使此节点宕机仍然可以连接到其他节点。
Settings settings = Settings.builder()
.put("client.transport.sniff", true).build();
TransportClient client = new PreBuiltTransportClient(settings);
3、创建client
// on startup
TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
.addTransportAddress(new TransportAddress(InetAddress.getByName("host1"), 9300))
.addTransportAddress(new TransportAddress(InetAddress.getByName("host2"), 9300));

本文介绍了如何使用Elasticsearch的Java API操作ES集群,特别是TransportClient的使用和bulk批量提交数据。首先,配置集群信息,启动嗅探功能以动态发现集群中的节点。接着,创建TransportClient并展示一个完整的示例,通过读取文件内容,批量提交JSON数据到Elasticsearch中。
最低0.47元/天 解锁文章
755

被折叠的 条评论
为什么被折叠?



