day75-ElasticSearch-整合-SpringBoot整合high-level-client

Java使用Springboot集成Es官方推荐(RestHighLevelClient) SpringBoot集成ElasticSearch的四种方式(主要讲解ES官方推荐方式) TransportClient:这种方式即将弃用 官方将在8.0版本彻底去除 Data-Es:Spring提供的封装的方式,由于是Spring提供的,所以每个SpringBoot版本对应的ElasticSearch,具体这么个对应的版本,自己去官网看 ElasticSearch SQL:将Elasticsearch的Query DSL用SQL转换查询,早期有一个第三方的插件Elasticsearch-SQL,后来随 阅读详情

1.API选择 - high-level-client

high-level-client是对low-level-client进行了封装 就如mybatis与jdbc的关系

2.创建search模块

使用 spring initializer创建maven 模块 

因为默认创建出来后父版本会是最新的版本

将父版本改为之前其他模块版本一致

看到父版本的依赖是6.8.6版本,复制过来并改为7.4.2版本

 

3.引入common依赖

添加注册服务的相关配置

4.引入依赖并做相关测试

这些在官网里都有https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/index.html  都在getting started内

<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-high-level-client</artifactId>
    <version>7.10.1</version>
</dependency>

 创建配置类并注册实例 

package com.atguigu.gulimall.search.config;

import org.apache.http.HttpHost;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestHighLevelClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author rengang
 * @version 1.0
 * @date 2020/12/21 10:58
 */
@Configuration
public class ElasticConfiguration {

    @Bean
    public RestHighLevelClient esRestClient(){
        RestHighLevelClient client = new RestHighLevelClient(
                RestClient.builder(
                        new HttpHost("192.168.56.10", 9200, "http")
                        ));
        return client;
    }

}

在测试类中测试

package com.atguigu.gulimall.search;


import org.elasticsearch.client.RestHighLevelClient;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class GulimallSearchApplicationTests {

    @Autowired
    private RestHighLevelClient client;

    @Test
    public  void contextLoads() {
        System.out.println("client:"+client );
    }

}

client实例打印成功

Elasticsearch RestHighLevelClient 调试打印请求体、返回体 // 请求ES SearchResponse searchResponse = this.restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT); // 打印Rest请求体 System.out.println(searchRequest.source().toString()); // 输出 { "from": 0, "size": 25, "query": { "bool": { "filte 阅读详情

相关推荐

从零开始安装使用opengauss数据库(高斯数据库)

openGauss(高斯数据库)的环境配置、安装方法、基本使用方法

qq_43764807的博客 1万+

搭建大型分布式服务(九)Springboot整合ES和RestHighlevelClient

一、本文要点 接上文,我们已经把SpringBoot整合mybatis和Hikari了,并且通过docker搭建好了ES和Kibana,本文将介绍SpringBoot如何整合ES,支持搜索功能。系列文章完整目录 junit 5 单元测试 restHighLevelClient 保存对象 restHighLevelClient 根据id获取对象 objectMapper序列化和反序列化 springboot整合elasticsearch springboot + mybatis + d

hanyi_的专栏 1528

结构设计3D拆件与骨架模型构建实战:基于Creo 8.0的5个高效建模技巧

本文详细解析了基于Creo 8.0的结构设计3D拆件与骨架模型构建实战技巧,涵盖5个高效建模方法,包括参数化驱动、曲面分割、多实体协同设计等。通过骨架模型的智能应用,设计效率可提升30%以上,特别适合复杂产品的结构设计。文章还提供了TWS耳机充电仓等实战案例,帮助工程师快速掌握工业设计中的核心建模技术。

weixin_30000735的博客 572

springboot引入elasticsearch-rest-high-level-client出错

引入依赖elasticsearch-rest-high-level-client后出现错误HttpComponents已经是Apache的顶级项目了,它旨在为我们提供一个Http协议相关的Java平台工具集。超文本传输协议 (HTTP) 也许是今天在因特网上使用的最重要协议。HttpComponents就专门搞这个的.

weixin_52243857的博客 1936

XGBoost的简单安装及入门使用

XGBoost安装及简单入门 XGBoost支持多种操作系统,如Windows, Linux, MacOS等,并支持多种语言版本,如Python, R, Scale, Java等。XGBoost的安装方式一般有两种,一种是直接通过pip安装(适合用于Python),另外一种是通过源码编译安装 1、通过pip安装 通过pip安装Python包既简单又方便,只需执行如下的命令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xgboost 使用

qq_41513230的博客 3万+

ROS TF坐标转换实战:从零搭建机器人坐标系(附常见问题排查)

本文提供了一份ROS TF坐标转换的实战指南,详细讲解了如何从零为机器人搭建完整的坐标系,并深入解析了TF的原理。内容涵盖静态与动态坐标变换的发布、URDF模型使用、以及Rviz和rqt_tf_tree等可视化调试工具。文章还附带了常见问题排查表,帮助开发者快速定位并解决TF树断裂、数据错位等典型问题。

weixin_29268385的博客 204

Elasticsearch Java Rest Client API 整理总结 (三)——Building Queries

目录 上篇回顾 Building Queries 匹配所有的查询 全文查询 Full Text Queries 什么是全文查询? Match 全文查询 API 列表 基于词项的查询 Term...

dianqiulai2465的博客 309

SpringBoot 整合 high-level-client

SpringBoot 整合 high-level-client Java 代码操作es的方式 9300: TCP 没有使用RestFul spring-data-elasticsearch:transport-api.jar; springboot版本不同,transport-api.jar 不同,不能适配es版本 7.x已经不建议使用,8以后就要废弃 9200: HTTP JestClient: 非官方,更新慢 RestTe.

weixin_45721467的博客 1120

SAGA GIS英文版进行地形分析,计算常用的地形因子等

SAGA GIS中文版是一款专业的自动化地球科学分析系统软件。SAGA GIS最新版界面简洁,操作简便,用户使用时输入要分割的影像,选择要计算特征的影像或者波段,设置越大,得到的斑块越大;反之,则越小,点击Okay,得到分割影像图。SAGA GIS中文版主要通过选择适合你影像的格式,加载影像。 SAGA GIS全称是System for Automated Geoscientific Analyses,是一种用于编辑空间数据的地理信息系统(GIS)计算机程序,它是免费的开源软件,SAGA GIS旨在为科学家

qq_35794085的博客 5645

逆强化学习:从专家示范中学习策略

逆强化学习(Inverse Reinforcement Learning,简称IRL)是强化学习(Reinforcement Learning,简称RL)的一个子领域,它的目标是从专家的行为中学习策略。在传统的强化学习中,智能体通过与环境交互,根据奖励信号来学习一个策略。而在逆强化学习中,我们没有直接的奖励信号,而是通过观察专家的行为来推断出奖励函数,从而学习到一个与专家类似的策略。逆强化学习作为强化学习的一个重要子领域,在许多实际应用场景中都取得了显著的成功。

AI天才研究院 1452

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

[QMT和ptrade量化交易小白入门]-109、小市值选股的基础上用六脉神剑评分,回测年化可到132%

本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 1863

elasticsearch报错 org.elasticsearch.action.admin.cluster.repositories.cleanup.CleanupRepositoryRequest

引入es高阶api测试时报错 报错信息如下: java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125) at org.springframew.

m0_54003569的博客 2084

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Elasticsearch6中RestHighLevelClient和RestLowLevelClient使用

官方说明 TransportClient Java REST Client We plan on deprecating the TransportClient in Elasticsearch 7.0 and removing it completely in 8.0. Instead, you should be using the Java High Level REST Client...

chy2z的专栏 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

XContentBuilder如何拼接es查询语句(多条件模糊查询分页,时间查询)

使用XContentBuilder拼接查询条件时,注意有开始就要有结尾 Object类型 //object对象,对应的json中的object xContentBuilder.startObject(); xContentBuilder.endObject(); //例如{"name":{}} xContentBuilder.startObject(); xContentBuilder.startObject("name"); xContentBuilder.endObject(); xConten

qq_39187822的博客 4044

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

springboot 操作es 之elasticsearch-rest-high-level-client

springboot 操作es 之elasticsearch-rest-high-level-client

爱钻研的小张 1万+

2: [SpringData集成Elasticsearch] --- 配置打印命令日志

2: [SpringData集成Elasticsearch] --- 配置打印命令日志

凡解的博客 3433

Springboot整合Elasticsearch7.10.0 RestHighLevelClient

参考文章:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-document-index.html 一、elasticsearch官方文档说明 该文章,主要是介绍elasticsearch7.x的rest java客户端。 1.1 增(只看原理,后面有完整的工具类) 定义一个request IndexRequest request = new IndexRequest(索引名称);.

宅宅的博客 7538

Elasticsearch7.10搜索引擎RestHighLevelClient高级客户端整合Springboot基础教程

网络上关于Elasticsearch搜索引擎的教程不少, 但大多数都是比较老旧的, 甚至包括Elasticsearch官网的教程也是很久没有更新, 再加上Elasticsearch本身升级过程中不断的抛弃老旧概念, 新版本完全不兼容旧版本, 所以老旧教程给新入门的童鞋带来很多困惑. 这里使用当前Elasticsearch最新版本7.10.2结合Springboot2.X版本, 使用http rest api接口和RestHighLevelClient高级客户端封装的一些常用接口给新到的童鞋一些参考. 一

u013395802的博客 3995

Springboot整合Elasticsearch(High-level-Client)

前言 通过学习Elasticsearch一小段时间来稍微认识了一点ES的体系架构。发现ES最大的坑就是版本兼容性问题了—在整合Springboot也不例外,但是,有一种方式能较好的解决—通过restclient。 项目github地址springboot_elasticsearch求star 内容 当前springboot整合ElasticSearch的方法主体分为2大种——restcl...

bigsai 1万+

elasticsearch 基础介绍及使用 (high-level-client)

一、ElasticSearch 简介 1、简介 ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多员工能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch 用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。 2、特性 分布式的文档存储引擎 分布式的搜索引擎和分析引擎 分...

JKjiang123的博客 1万+

ElasticSearch JAVA HighLevelClient

在 pom.xml 中加入 Elasticsearch 的依赖: <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifac...

weixin_43315211的博客 1193

ElasticSearch 客户端RestHighLevelClient的基本使用

参考1:RestHighLevelClient的基本使用 参考2:ElasticSearch RestHighLevelClient 教程(一)通用操作

初心不改 833

springboot+elasticsearch (elasticsearch-rest-high-level-client)

1,准备条件      es服务:127.0.0.1 2,pom.xml &lt;dependency&gt; &lt;groupId&gt;org.elasticsearch.client&lt;/groupId&gt; &lt;artifactId&gt;elasticsearch-rest-high-level-clie...

Bolg of EQuaker 3093
上一篇: day74-ElasticSearch-分词- 自定义扩展词库
下一篇: day76-全文检索-ElasticSearch-整合-测试保存
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值