1Java Client 简介
java client 使用 TransportClient,各种操作本质上都是异步的(可以用 listener,或返回 Future )。
注意:ES的发展规划中在7.0版本开始将废弃 TransportClient,8.0版本中将完全移除 TransportClient,取而代之的是High Level REST Client。
High Level REST Client 中的操作API和java client 大多是一样的。
官方学习链接
https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/index.html
兼容性说明
使用与服务端ES版本一致的客户端版本
Java Client maven 集成
org.elasticsearch.client transport 6.2.4 依赖的其他jar和high REST Client基本一样Java Client logger 日志器说明
使用的是 log4j2 日志组件。
如果要使用其他的日志组件,可使用slf4j作桥
Init Client setting 可用参数说明
cluster.name
指定集群的名字,如果集群的名字不是默认的elasticsearch,需指定。
client.transport.sniff
设置为true,将自动嗅探整个集群,自动加入集群的节点到连接列表中。
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.
官网详细介绍链接:
https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.2/java-docs.html
https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.2/java-search.html
Spring Data Elasticsearch 学习链接
https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/
https://github.com/spring-projects/spring-data-elasticsearch.