基本上官方指南就已经向我们说明了一切。如下图所示:
从官方指南上,ES的java 客户端分为两个大类。分别是:
下面分别说下这两种有什么区别。
Java API
在ES 7.0之前最常采用的API,基于TransportClient客户端。网上大部分ES 客户端的资料基本都是基于它的。这种方式在ES 7.x后已经不被官方推荐,且在8.0版本中完全移除它。
鉴于有很多人还在使用低版本的ES,所以这种方式在一段时间内应该还是不会消失。我们来看看它的基本使用示例。
首先我们在maven中引入依赖,
org.elasticsearch.client
transport
7.1.1
连接一个集群,
Settings settings = Settings.builder()
.put("cluster.name", "myClusterName").build();
TransportClient client = new PreBuiltTransportClient(settings)
.addTransportAddress(new TransportAddress(InetAddress.getByName("host1"), 9300))
.addTransportAddress(new TransportAddress(InetAddress.ge