Elasticsearch 官方提供了很多版本的 Java 客户端,包含但不限于:
Transport 客户端
Java REST 客户端
Low Level REST 客户端
High Level REST 客户端
Java API 客户端
非官方的 Java 客户端,包含但不限于:
Jest 客户端
BBoss 客户端
Spring Data Elasticsearch 客户端 …
Elasticsearch java 客户端如何选型?
选型关注要点:
Elasticsearch 集群的版本。
历史版本的兼容性问题。
未来升级版本、扩展性问题。
所选型的客户端是否更新及时,能适配将来的版本。
如果当前是:7.X 版本且不考虑升级,那就 High Level REST
客户端。
如果当前是:8.X 版本,那就 Elasticsearch Java API
客户端。
如果当前是:5.X、6.X 版本,推荐尽早升级集群
版本。