1.客户端概括
1.1支持多种客户端
ES支持多种语言客户都安,包括ruby js python java go .net等,其中java目前最新版本的客户都安支持2种方式。一种是旧版已经过时的transport client ,一种是java high level rest client,前者是通过tcp协议链接访问es,后者就是java代码实现的REST访问。
es官方api地址:https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.0/client.html
1.2兼容性问题
目前新版ES推荐使用的是java high level rest client,但是由于ES更新太快,很多企业工程都是使用过时产品transport client,这里给出兼容性的指导。
java high level rest client 要求基于jdk1.8以上,并且以来ES核心内容。版本与ES版本相同,他能接受和transportclient相同的请求参数,并返回相同的响应对象。
高级客户端保证能够与运行在相同主版本和更高或同等小版本上的任何Elasticsearch节点通信。它不需要与与它通信的Elasticsearch节点处于同一个小版本中,因为它是向前兼容的,这意味着它支持与比它开发的版本更高版本