ElasticSearch 6.x 学习笔记:24.Java API连接Elasticsearch
2018-01-20 22:51
921 查看
24.1 实例演示
package cn.hadron; import java.net.InetAddress; import java.net.UnknownHostException; import org.elasticsearch.action.get.GetResponse; import org.elasticsearch.client.transport.TransportClient; import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.transport.TransportAddress; import org.elasticsearch.transport.client.PreBuiltTransportClient; /** * 官方参考文档 * https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/transport-client.html */ public class ClientDemo { public static void main(String[] args) throws UnknownHostException { // 设置集群名称 Settings settings = Settings.builder().put("cluster.name", "elasticsearch").build(); // 创建client TransportClient client = new PreBuiltTransportClient(settings) .addTransportAddress(new TransportAddress(InetAddress.getByName("node1"), 9300)); // 搜索数据 GetResponse response = client.prepareGet("website", "blog", "1").execute().actionGet(); // 输出结果 System.out.println(response.getSourceAsString()); // 关闭client client.close(); } }
24.2 TransportClient解读
https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/transport-client.html参数 | 说明 |
---|---|
client.transport.ignore_cluster_name | Set to true to ignore cluster name validation of connected nodes. (since 0.19.4) |
client.transport.ping_timeout | The time to wait for a ping response from a node. Defaults to 5s. |
client.transport.nodes_sampler_interval | How often to sample / ping the nodes listed and connected. Defaults to 5s. |
24.3 TransportClient警告
We plan on deprecating the TransportClient in Elasticsearch 7.0 and removing it completely in 8.0. Instead, you should be using the Java High Level REST Client, which executes HTTP requests rather than serialized Java requests. The migration guide describes all the steps needed to migrate.我们计划在Elasticsearch 7.0中弃用TransportClient并在8.0中完全删除它。 相反,您应该使用Java高级别REST客户端,它执行HTTP请求而不是序列化的Java请求。 迁移指南介绍了迁移所需的所有步骤。
相关文章推荐
- ElasticSearch 6.x 学习笔记:35.Java API之集群管理
- ElasticSearch 6.x 学习笔记:27.Java API之文档管理
- ElasticSearch 6.x 学习笔记:29.Java API之Match All Query
- ElasticSearch 6.x 学习笔记:33.Java API之指标聚合
- ElasticSearch 6.x 学习笔记:32.Java API之复合查询
- ElasticSearch 6.x 学习笔记:26.Java API之文档添加
- ElasticSearch 6.x 学习笔记:31.Java API之词项查询
- ElasticSearch 6.x 学习笔记:28.Java API之文档批量操作
- ElasticSearch 6.x 学习笔记:30.Java API之全文查询
- ElasticSearch 6.x 学习笔记:34.Java API之桶聚合
- ElasticSearch 6.x 学习笔记:23.Java API之Maven项目
- ElasticSearch 6.x 学习笔记:25.Java API之索引管理
- ElasticSearch学习笔记-JavaAPI操作记录
- java 从零开始,学习笔记之基础入门<数据库连接配置>(二十八)
- Java菜鸟学习笔记(3)--Java API 文档下载与文档注释的使用
- JAVA学习笔记(十一)连接数据库
- Java Sound API 学习笔记
- Java学习笔记——JDBC连接技术
- ant学习笔记(四)ant整合javadoc直接生成java文档api并将其打包之后上传到FTP服务器上面
- Java 学习笔记07:使用Spring的Dao连接数据库