ElasticSearch_10_ES和SpringBoot版本对应关系

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

问题描述

记录开发中遇到的问题:

报错:Elasticsearch exception [type=illegal_argument_exception, reason=request [/index索引名/_search] contain

原因分析:

spring 2.4.5版本集成ES时,默认集成的是7.9的ES。

我环境搭建的ES是6.8的,导致两个版本不匹配,报上述错误。下方是spring和ES的对应版本,建议大家做好版本匹配。

第二列SpringDataElasticSearch是pom依赖的版本;
第三列ElasticSearch是linux上安装的es中间件版本;
第五列SpringBoot是pom依赖的版本.

springboot和es对应版本,# 搜索引擎ELK,elasticsearch,spring boot,java

解决方案

下面讲一下版本号不匹配时的解决方案:

(更改前)调整springboot集成ES的配置,这是我版本不兼容时的pom引用配置

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>

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

(更改后)由于spring-boot-starter-data-elasticsearch会依据springboot的版本号自动匹配响应的ES,所以我去除了该引用,改成下方配置(没办法做到两个环境版本兼容的情况,就更改springboot集成的ES版本,我这里是降低了ES版本,暂时没发现什么问题,仅个别方法使用差异,影响不大):

<dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>6.8.22</version>
</dependency>

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

ES用法差异:文章来源地址https://www.toymoban.com/news/detail-517773.html

高版本ES在获取请求时,可以不录入TYPE参数
GetRequest getRequest = new GetRequest(indexName, id);
换成低版本后,要录入TYPE
GetRequest getRequest = new GetRequest(indexName, TYPE, id);

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

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

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

相关文章

  • springboot与ES版本对应

    https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#repositories

    2024年02月15日
    浏览(34)
  • ElasticSearch 对应SpringBoot版本号

    第二列SpringDataElasticSearch是pom依赖的版本。 第三列ElasticSearch是linux上安装的es中间件版本。 第五列SpringBoot是pom依赖的版本。 我用的SpringBoot版本是2.2.6的,所以下载的是6.8.12的:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.12.zip

    2024年02月15日
    浏览(35)
  • SpringBoot版本和Neo4j图数据库版本对应关系

    Neo4j OGM Version Neo4j Version Bolt Version# Spring Data Neo4j Version Spring Boot Version 3.1.0+ 3.1.x, 3.2.x, 3.3.x 1.5.0+ (compatible with 1.4.0+) 5.1.0+ (compatible with 5.0.0+) 2.0.0+ 3.0.0+ 3.1.x, 3.2.x, 3.3.x 1.4.0+ 5.0.0+ 2.0.0+ 2.1.0+ 2.3.x, 3.0.x, 3.1.x 1.1.0+ 4.2.0+ 1.5.0+ 2.0.2+ 2.3.x, 3.0.x 1.0.0+ 4.1.2 - 4.1.6+ 1.4.x 2.0.1* 2.2.x, 2.3.x 1.0.0-

    2024年02月09日
    浏览(47)
  • SpringBoot 集成 elasticsearch 7.x和对应版本不一致异常信息处理

    开源框架springboot框架中集成es。使用 org.springframework.data.elasticsearch 下的依赖,实现对 elasticsearch 的CURD,非常方便,但是springboot和elasticsearch版本对应很严格,对应版本不统一启动会报错。 开源框架 Elasticsearch 7.x 安装步骤 注意: springboot集成的elasticSearch的版本可能和 我们自己使

    2024年02月07日
    浏览(34)
  • 微服务(SpringBoot、SpringCloud、SpringCloud Alibaba、Nacos、JDK)之间的版本对应依赖关系(附Nacos高速下载地址)

    前言 本文主要整理与介绍在搭建微服务项目时,核心组件之间的版本对应关系,避免版本依赖冲突带来的一系列问题,同时也方便后续升级与查看。 这里先放上我目前搭建的较新的微服务脚手架版本,如下(springboot3.0开始不支持jdk8) Spring Boot Spring Cloud Spring Cloud Alibaba Noc

    2024年02月04日
    浏览(45)
  • Elasticsearch版本和Spring Data Elasticsearch版本对应关系

    Elasticsearch版本和Spring Data Elasticsearch版本对应关系 官网说明 【官网说明】:https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#preface.versions Elasticsearch历史版本地址 历史版本:【https://www.elastic.co/cn/downloads/past-releases#elasticsearch】

    2024年02月12日
    浏览(40)
  • Kafka的历史版本对应SpringBoot版本

    截至目前(2023年),Kafka的最新版本是2.9.0,发布于2022年11月30日。Kafka的历史版本可以在Kafka官方网站的下载页面中找到。Kafka从0.8版本开始发布,经历了多个版本的迭代和升级。以下是一些比较重要的Kafka版本及其发布年份: Kafka 0.8:2013年 Kafka 0.9:2015年 Kafka 0.10:2016年 K

    2024年02月08日
    浏览(52)
  • 【工作踩坑】openFeign 与 springboot版本对应问题

    1、Faild to load ApplicationContext ,嵌套着: Error creating bean with name ‘configurationPropertiesBeans‘ defined in class path resource springboot: https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent openFeign: https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-openfeign 我这里两者

    2024年02月16日
    浏览(44)
  • SpringBoot版本与Spring、java、maven、gradle版本对应汇总(1->3版本,收藏一波)

    Spring Boot 3.1.x Spring Boot 3.0.x Spring Boot 2.7.x Spring Boot 2.6.x Spring Boot 2.5.x Spring Boot 2.4.x Spring Boot 2.3.x Spring Boot 2.2.x Spring Boot 2.1.x Spring Boot 2.0.x Spring Boot 1.5.x   Spring Boot 1.4.x  Spring Boot 1.3.x   Spring Boot 1.2.x  

    2024年02月03日
    浏览(44)
  • Springboot整合Elasticsearch(Es)

    首先 在测试类中引入RestHighLevelClient对象 其次 准备一个User对象 3.1.1 创建索引  运行结果:创建成功返回true 3.1.2 删除索引 运行结果:删除成功返回true  3.1.3 判断索引是否存在 运行结果:存在返回true,不存在返回false. 3.2.1 添加文档 运行结果:添加成功返回 CREATED 3.2.2 查询文档--

    2023年04月22日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包