翻了不少博客,大部分都是使用 High Level Rest Client,这是旧版本的 api,新版本使用 Elasticsearch Java API Client,如何兼容旧版本,官方也提供了解决方案) 下文描述的均是新版 API 添加jar 包 官方文档:[installation](安装| Elasticsearch Java API 客户端 [8.12] |松紧带 --- Installation | Elasticsearch Jav...
ElasticSearch-Rest-Client:官方的RestClient,封装了ES的操作,API层次分明,易于上手。 JavaAPIClient 7.15版本后推荐 2.ElasticSearch-Rest-Client整合 2.1 创建检索的服务 我们在商城服务中创建一个检索的SpringBoot服务 添加对应的依赖:官方地址:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current...
public TransportClient init() { TransportClient transportClient = null; try { // 配置信息 Settings esSetting = Settings.builder() .put("cluster.name", clusterName) .put("client.transport.sniff", true)//增加嗅探机制,找到ES集群 .put("thread_pool.search.size", Integer.parseInt(poolSize))//...
1.ES 的Java API两种方式 Elasticsearch的API分为 REST Client API(http请求形式)以及 transportClient API两种。相比来说transportClient API效率更高,transportClient 是通过Elasticsearch内部RPC的形式进行请求的,连接可以是一个长连接,相当于是把客户端的请求当成 Elasticsearch 集群的一个节点,当然 REST...
3.1 使用 RestClient (低级客户端)3.2 官方 Java API 客户端(ElasticsearchClient)3.3 Spring Data...
从官方指南上,ES的java客户端分为两个大类。分别是: Java REST Client JavaAPI 下面分别说下这两种有什么区别。 Java API 在ES 7.0之前最常采用的API,基于TransportClient客户端。网上大部分ES 客户端的资料基本都是基于它的。这种方式在ES 7.x后已经不被官方推荐,且在8.0版本中完全移除它。
采用Java High Level REST Client,如果它有不支持的功能,则使用Java Low Level REST Client。 二 整合 首先是pom.xml 注意我这个地方引入的是springbooot2.0.1 版本,首先这么做下去,再升级 <?xml version="1.0"encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http:...
创建SpringBoot项目 IDEA 创建SpringBoot工程如果不会创建,可以参考: https://www.jianshu.com/p/2101d176555b maven 和 gradle都可以,建议使用 JDK使用1.8 因为Elasticsearch 的Java High Level REST Client 对java的版本要求是8。你们可以去官网查证。
Elasticsearch-Rest-Client:官方 RestClient,封装了 ES 操作,API 层次分明,上手简单最终选择Elasticsearch-Rest-Client(elasticsearch-rest-high-level-client) https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high.html