十四、ElasticSearch——ES Client API之二(Java Client)

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作桥

十四、ElasticSearch——ES Client API之二(Java Client)_第1张图片

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.

你可能感兴趣的:(ElasticSearch)