以下内容摘自 https://zhuanlan.zhihu.com/p/336467960
使用Transport方式访问ES
Transport方式在ES 7.x版本中已经Deprecated,最新的项目都推荐High Level API方式访问ES,但是在6.x 5.x版本中还有在使用,这些项目建议可以重构,后续ES升级维护会很方便。
使用High Level API访问ES
ES提供两种Client,一种是High Level Client API方式,一种是Low Level Client,HighLevel是在LowLevel Client的基础上封装而成的。
jest jar方式访问(不建议使用)
官网已经不更新了,最新的版本在18年11月份已经停止更新,官网只支持6.以前的版本。
https://github.com/searchbox-io/Jest
springboot集成elasticsearch
springboot、spring-data-elasticsearch、elasticsearch 不同版本之间有兼容性问题,可以参照鄙人下面总结的链接。
https://blog.csdn.net/zlpzlpzyd/article/details/128256875
综合而言,使用官方 sdk 和 spring-data-elasticsearch 访问 es 都可以。
Elasticsearch 官方客户端
https://www.elastic.co/guide/en/elasticsearch/client/index.html
查看阿里云官网,得知使用了官方 sdk
https://help.aliyun.com/document_detail/137323.html