当前位置: 首页 > news >正文

JAVA AI+elasticsearch向量存储版本匹配

做一个org.springframework.ai+elasticsearch的知识问答,出现了java.lang.NoSuchMethodError: 'co.elastic.clients.elasticsearch._types.KnnSearch$Builder co.elastic.clients.elasticsearch._types.KnnSearch$Builder.k(java.lang.Integer)'的错误,反复翻了一下午,不知道问题在哪里,后来直接在github找原生,发现这个:

https://github.com/spring-projects/spring-ai/issues/2270

https://github.com/spring-projects/spring-ai/issues/2322

是spring boot的版本和es必须要匹配,试了好半天,目前这个能用:

JDK 17 

spring boot 3.4.0

elasticsearch:8.14.0

org.springframework.ai:1.0.0-M6
spring-ai-elasticsearch-store:1.0.0-M6

pom配置大体如下:

<properties><spring-ai.version>1.0.0-M6</spring-ai.version><elasticsearch.version>8.14.0</elasticsearch.version></properties><dependencies><!-- Spring Boot基础依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Spring AI核心依赖 --><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-core</artifactId><version>${spring-ai.version}</version></dependency><!-- spring-ai-自动配置 --><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-spring-boot-autoconfigure</artifactId><version>${spring-ai.version}</version></dependency><!-- open AI核心依赖 --><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-openai-spring-boot-starter</artifactId><version>${spring-ai.version}</version></dependency><!-- 文档处理依赖 --><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-tika-document-reader</artifactId><version>${spring-ai.version}</version></dependency><!-- ai-elasticsearch-store --><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-elasticsearch-store</artifactId><version>${spring-ai.version}</version><exclusions><exclusion><groupId>co.elastic.clients</groupId><artifactId>elasticsearch-java</artifactId></exclusion><exclusion><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-client</artifactId></exclusion></exclusions></dependency><!-- elasticsearch客户端 --><dependency><groupId>co.elastic.clients</groupId><artifactId>elasticsearch-java</artifactId><exclusions><exclusion><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-client</artifactId></exclusion></exclusions><version>${elasticsearch.version}</version></dependency><!-- elasticsearch-rest-client --><dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-client</artifactId><version>${elasticsearch.version}</version></dependency><!--<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-elasticsearch-store-starter</artifactId><version>${spring-ai.version}</version></dependency>--><!-- Milvus客户端依赖 --><!-- <dependency><groupId>io.milvus</groupId><artifactId>milvus-sdk-java</artifactId><version>2.0.0</version></dependency> --><!-- Java工具类库 --><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.25</version></dependency><!--lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!-- 测试类 --><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><scope>test</scope></dependency><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-engine</artifactId><scope>test</scope></dependency></dependencies>

http://www.lryc.cn/news/589939.html

相关文章:

  • 2025年应用力学、机械工程与能源国际会议(AMMEE 2025)
  • Python设计模式深度解析:单例模式(Singleton Pattern)完全指南
  • 从0到1开发网页版五子棋:我的Java实战之旅
  • Liunx练习项目6-创建dns服务器
  • 自动控制原理知识地图:舵轮、路径与导航图
  • Linux权限管理:玩转root与用户组
  • CoreNext主题源码 V1.7.1开心版 WordPress轻量高性能主题
  • TCP 三次握手与四次挥手笔记
  • ZYNQ Petalinux系统FLASH固化终极指南:创新多分区与双系统切换实战
  • 人工智能之数学基础:神经网络之多样本矩阵参数求导
  • 【深度学习】神经网络-part2
  • linux中查看那些端口正在被使用
  • Linux运维新手的修炼手扎之第21天
  • PXE实现Ubuntu,rockylinux,almalinux全自动安装
  • Java后端开发核心笔记:分层架构、注解与面向对象精髓
  • Linux网卡与软件仓库快捷配置脚本
  • 前后端分离项目中的接口设计与调用流程——以高仙机器人集成为例
  • vue中后端返回数据流,前端实现导出下载
  • HAProxy简介及配置文件详解
  • Thymeleaf 流程控制与迭代详解
  • 使用TIANAI-CAPTCHA进行行为验证码的生成和缓存的二次校验
  • 用 Ray 跨节点调用 GPU 部署 DeepSeek 大模型,实现分布式高效推理
  • C# StringBuilder源码分析
  • 在不升级Office 32位的情况下,安装64位MDAC
  • 15.dispatcherRunner启动
  • 上线!《指标 + AI 数智应用白皮书》聚焦智能问数与分析等AI高阶应用,深入剖析四大行业落地实践
  • Python数据分析全流程指南:从数据采集到可视化呈现的实战解析
  • 修改pipenv默认安装路径
  • 李宏毅2025《机器学习》第七讲-推理模型:从原理、流派到未来挑战
  • Python面向对象编程(OOP)详解:通俗易懂的全面指南