说明
java 操作 ElasticSearch 方式,有多种,而且比较混乱
Elasticsearch官网提供的 Java API
Elasticsearch不同版本,提供的 java api也不尽相同,有一些api已经废弃
TransportClient
TransportClient将会在Elasticsearch 7.0弃用,并在8.0中完成删除
RestClient(推荐)
使用HTTP请求,分为以下 2 类:
- Java Low Level REST Client:功能完善,使用复杂
- Java High Level REST Client:对 Low Level REST Client 封装,使用方便简单
Spring Data Elasticsearch(推荐)
是spring集成的Elasticsearch开发包,可以方便的集成在 springboot 工程中,使用简单方便
Jest
Jest是Java社区开发的,是Elasticsearch的Java Http Rest客户端