三.SpringBoot整合Elasticsearch

这篇具有很好参考价值的文章主要介绍了三.SpringBoot整合Elasticsearch。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

我们整合es直接给es发请求就可以了,但是现在有很多方式去调用es的接口,那都有那些呢?

一.java调用es的方式和工具

访问es端口 访问方式 使用工具 缺点
9300 TCP transport-api.jar 不适配es版本,es 8.0之后弃用。
9200 HTTP JestClient 非官方,对应es版本更新慢。
9200 HTTP RestTemplate 模拟发送http请求,但是很多请求需要自己封装。
9200 HTTP HttpClient 模拟发送http请求,但是很多请求需要自己封装。
9200 HTTP Elasticsearch-Rest-Client 官方RestClient,封装了es的操作,API层次分明,上手简单。

二.java集成Elasticsearch-Rest-Client

Elasticsearch-Rest-Client官方文档

1.引入pom

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

2.导入版本不一致问题

比如你想导入 7.3.1版本的,但是你导入之后发现不是7.3.1版本的。
原因: 因为springboot默认对Elasticsearch版本进行了引入。

三.SpringBoot整合Elasticsearch,Elasticsearch从入门到精通实战,spring boot,elasticsearch,后端
三.SpringBoot整合Elasticsearch,Elasticsearch从入门到精通实战,spring boot,elasticsearch,后端
三.SpringBoot整合Elasticsearch,Elasticsearch从入门到精通实战,spring boot,elasticsearch,后端
三.SpringBoot整合Elasticsearch,Elasticsearch从入门到精通实战,spring boot,elasticsearch,后端

3.编写配置类

@Configuration
public class EsConfig {
	
	//发送请求时的请求设置项(全局通用)
    public static final RequestOptions COMMON_OPTIONS;
    static {
        RequestOptions.Builder builder = RequestOptions.DEFAULT.toBuilder();
        //通用设置
//        builder.addHeader("Authorization", "Bearer " + TOKEN);
//        builder.setHttpAsyncResponseConsumerFactory(
//                new HttpAsyncResponseConsumerFactory
//                        .HeapBufferedResponseConsumerFactory(30 * 1024 * 1024 * 1024));
        COMMON_OPTIONS = builder.build();
    }
	
	//注入
    @Bean
    public RestHighLevelClient config(){
        RestClientBuilder builder = null;
        //es的ip、访问的端口号、网络协议
        builder = RestClient.builder(new HttpHost("127.0.0.1",9200,"http"));
        RestHighLevelClient client = new RestHighLevelClient(builder);
        return client;
    }
}

4.测试类

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

    @Autowired
    RestHighLevelClient restClient;

	//测试从java保存数据到es
    @Test
    public void testEs() throws IOException {
       IndexRequest indexRequest = new IndexRequest("ikun");
        indexRequest.id("1");
        Kunkun kunkun = new Kunkun();
        kunkun.setJineng("唱跳rap篮球");
        kunkun.setName("小black子");
        //把对象转为json字符串
        String s = JSON.toJSONString(kunkun);
        //保存的数据
        indexRequest.source(s, XContentType.JSON);
        //执行保存的操作(同步操作,文档里面有写异步请求)
        IndexResponse index = restClient.index(indexRequest, EsConfig.COMMON_OPTIONS);
    }

    @Data
    class Kunkun {
        private String jineng;
        private String name;
    }
}

4.1 执行前

三.SpringBoot整合Elasticsearch,Elasticsearch从入门到精通实战,spring boot,elasticsearch,后端

4.2 执行后

三.SpringBoot整合Elasticsearch,Elasticsearch从入门到精通实战,spring boot,elasticsearch,后端

5.其他篇章

一.Elasticsearch快速入门及使用

二.Elasticsearch进阶文章来源地址https://www.toymoban.com/news/detail-644511.html

到了这里,关于三.SpringBoot整合Elasticsearch的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot 整合 MongoDB 实战

    MongoDB是一种NoSQL数据库,而Spring Boot是一个用于快速构建Java应用程序的开发框架。本文将介绍如何使用Spring Boot整合MongoDB,实现数据的持久化和操作。通过本文的学习,读者将了解到Spring Boot和MongoDB的基本概念和用途,并理解为什么选择使用它们进行整合。 在开始整合之前,

    2024年02月14日
    浏览(43)
  • Spring Boot进阶(96):轻松上手:实战Spring Boot整合Docker

      Docker 是一个开源的应用程序容器化工具,它可以将应用程序和依赖组件打包到一个容器中,实现应用程序的快速部署和运行。Spring Boot 是一个快速开发应用程序的框架,使用 Spring Boot 可以快速构建各种各样的应用程序。本文将介绍如何使用 Spring Boot 整合 Docker,实现应用

    2024年02月07日
    浏览(53)
  • 使用ElasticsearchRepository和ElasticsearchRestTemplate操作Elasticsearch,Spring Boot整合Elasticsearch

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Elasticsearch官网参考文档:https://www.elastic.co/guide/index.html Elasticsearch官方下载地址:https://www.elastic.co/cn/downloads/elasticsearch https://docs.spring.io/spring-data/elasticsearch/reference/ 添加依赖 修改yml配置文件 【自定义

    2024年04月22日
    浏览(45)
  • Spring Boot进阶(98):【实战经验】Spring Boot如何轻松整合Jenkins?

      Jenkins是一款流行的开源持续集成工具,通过Jenkins可以对项目进行持续集成、自动化部署等操作,提高开发效率和代码质量。Spring Boot作为一款轻量级的开发框架,具有快速构建应用、简化配置等众多优点,与Jenkins的结合可以进一步提高开发效率和项目质量。   那么,

    2024年02月06日
    浏览(57)
  • 在Spring Boot中整合Elasticsearch并实现高亮搜索

    本文详细介绍了如何在Spring Boot项目中整合Elasticsearch,实现高亮搜索功能。通过添加依赖、配置Spring Boot、为实体类添加注解,以及在Service层实现高亮搜索,读者能够了解如何在实际项目中利用Spring Boot Data Elasticsearch来操作Elasticsearch并实现高亮搜索。验证示例演示了如何使用RESTful API端点来搜索并获取包含高亮字段的用户列表,为读者提供了实际应用的参考。这篇文章将帮助读者轻松掌握Spring Boot与Elasticsearch的整合方法,从而为项目增加强大的搜索功能。

    2024年02月06日
    浏览(40)
  • “深入解析Spring Boot:从入门到精通“

    标题:Spring Boot深入解析:从入门到精通 摘要: 本文将深入解析Spring Boot框架,从入门到精通。我们将介绍Spring Boot的基本概念、核心特性、配置方式、自动配置、构建RESTful API等内容,并提供示例代码帮助读者更好地理解和运用Spring Boot。 正文: 一、什么是Spring Boot? Spri

    2024年02月14日
    浏览(41)
  • “深入理解Spring Boot:从入门到精通“

    标题:深入理解Spring Boot:从入门到精通 摘要:本文将深入探讨Spring Boot的核心概念和使用技巧,帮助读者从入门到精通Spring Boot开发。通过具体的示例代码,介绍Spring Boot的特点、优势以及常见的使用场景,同时提供一些实用的开发技巧和调试方法,以帮助读者更好地理解和

    2024年02月15日
    浏览(37)
  • “深入探究Spring Boot:从入门到精通“

    标题:深入探究Spring Boot:从入门到精通 摘要:本文将从入门到精通地介绍Spring Boot框架,包括基本概念、核心特性、常用功能和高级用法。通过阅读本文,读者将能够全面了解Spring Boot,并能够编写出高效、可靠的Spring Boot应用程序。 正文: Spring Boot是一个基于Spring框架的快

    2024年02月14日
    浏览(37)
  • Spring Boot 实战 | Spring Boot整合JPA常见问题解决方案

    专栏集锦,大佬们可以收藏以备不时之需: Spring Cloud 专栏: Python 专栏: Redis 专栏: TensorFlow 专栏: Logback 专栏: 量子计算: 量子计算 | 解密著名量子算法Shor算法和Grover算法 AI机器学习实战: AI机器学习实战 | 使用 Python 和 scikit-learn 库进行情感分析 AI机器学习 | 基于lib

    2024年02月04日
    浏览(58)
  • 知识点13--spring boot整合elasticsearch以及ES高亮

    本章知识点沿用知识点12的项目,介绍如何使用spring boot整合ES,没有ES的去我主页 各类型大数据集群搭建文档--大数据原生集群本地测试环境搭建三 中可以看到ES如何搭建 不管你有没有ES,最好是没有,因为一定要知道一点,一定要去官网查一下你当前用的spring boot data es的版

    2024年02月12日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包