本文假定你已经对Elasticsearch 的基本概念有比较全面的认识,然后演示如何使用Elasticsearch 提供的Java API。
通过官方文档可以得知,现在存在至少三种Java客户端。
1. Transport Client
TransportClient旨在被Java High-level REST client接口取代。 在 Elasticsearch 7.*版本中将不赞成使用TransportClient,在Elasticsearch 8.0 版本中将被移除,建议使用Java High-level REST Client客户端。
2. Java High Level REST Client
它基于Low-level REST Client接口,并暴露了特定的API方法,负责处理请求的序列化和响应的反序列化。
使用Java High Level REST Client操作最新版Elasticsearch 7.3.0
3. Java Low Level REST Client
它允许HTTP和Elasticsearch集群通信,并将请求的序列化和响应的反序列化交给用户自己处理。
本文演示通过Transport Client来操作Elasticsearch。TransportClient 是一种轻量级的方法,它通过Socket与Elasticsearch集群连接,是基于Netty 线程池的方式。
一、首先创建Spring Boot 项目
创建一个新的Spring Boot 项目,填写相关project metadata 参数。