news 2026/9/2 22:10:45

88_Spring AI 干货笔记之 Elasticsearch 向量存储

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
88_Spring AI 干货笔记之 Elasticsearch 向量存储

一、Elasticsearch

本节将引导您设置 Elasticsearch VectorStore 来存储文档嵌入并执行相似性搜索。

Elasticsearch 是一个基于 Apache Lucene 库的开源搜索和分析引擎。

二、先决条件

一个正在运行的 Elasticsearch 实例。有以下可用选项:

  • Docker

  • 自管理的 Elasticsearch

  • Elastic Cloud

三、自动配置

Spring AI 自动配置、启动器模块的工件名称发生了重大变化。请参阅升级说明以获取更多信息。

Spring AI 为 Elasticsearch 向量存储提供了 Spring Boot 自动配置。要启用它,请将以下依赖项添加到项目的 Maven pom.xml 或 Gradle build.gradle 构建文件中:

Maven

<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-vector-store-elasticsearch</artifactId></dependency>

Gradle

dependencies{implementation'org.springframework.ai:spring-ai-starter-vector-store-elasticsearch'}

对于 3.3.0 之前的 spring-boot 版本,需要显式添加版本 > 8.13.3 的 elasticsearch-java 依赖项,否则使用的旧版本将与执行的查询不兼容:

Maven

<dependency><groupId>co.elastic.clients</groupId><artifactId>elasticsearch-java</artifactId><version>8.13.3</version></dependency>

Gradle

dependencies{implementation'co.elastic.clients:elasticsearch-java:8.13.3'}

请参阅 依赖管理 部分,将 Spring AI BOM 添加到您的构建文件中。

请参阅 工件仓库 部分,将 Maven Central 和/或快照仓库添加到您的构建文件中。

向量存储实现可以为您初始化必要的模式,但您必须通过指定相应构造器中的 initializeSchema 布尔值,或在 application.properties 文件中设置 …​initialize-schema=true 来选择加入。或者,您可以选择不进行初始化,并使用 Elasticsearch 客户端手动创建索引,这在索引需要高级映射或额外配置时可能很有用。

这是一个破坏性变更!在早期版本的 Spring AI 中,此模式初始化是默认发生的。

请查看向量存储的配置参数列表,了解默认值和配置选项。这些属性也可以通过配置 ElasticsearchVectorStoreOptions bean 来设置。

此外,您需要一个配置好的 EmbeddingModel bean。有关更多信息,请参阅 EmbeddingModel 部分。

现在,您可以在应用程序中自动注入 ElasticsearchVectorStore 作为向量存储:

@AutowiredVectorStorevectorStore;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 0:29:04

驱散21世纪科学天空两朵乌云,智能体“最小完备架构“可能是关键

作者&#xff1a;刘锋 计算机博士&#xff0c;《互联网进化论》&#xff0c;《崛起的超级智能》作者前言&#xff1a;21世纪的科学界正面临两大核心挑战&#xff1a;一是人工智能领域中智能与意识的本质&#xff0c;二是物理学领域中量子力学与广义相对论的统一。这两朵笼罩在2…

作者头像 李华
网站建设 2026/8/28 6:11:05

51单片机串口通信实验连接手机APP控制家电通俗解释

51单片机串口通信实战&#xff1a;让一盏灯听懂手机指令的全过程你有没有试过——按下手机APP里的“开灯”按钮&#xff0c;卧室顶灯却毫无反应&#xff1f;不是WiFi断了&#xff0c;不是APP崩了&#xff0c;而是那块小小的STC89C52单片机&#xff0c;在UART线上默默等待一个它…

作者头像 李华
网站建设 2026/8/27 20:38:21

Banana Vision Studio小白教程:3步搞定工业美学拆解图

Banana Vision Studio小白教程&#xff1a;3步搞定工业美学拆解图 Datawhale干货 教程作者&#xff1a;林工&#xff0c;前大疆工业设计组视觉架构师&#xff0c;现专注AI辅助设计工具落地实践 你有没有过这样的经历—— 花一整天画完一个背包的爆炸图&#xff0c;结果产品经理…

作者头像 李华
网站建设 2026/8/31 18:50:40

意义的重建:AI元人文,或一种数字文明的共生语法

意义的重建&#xff1a;AI元人文&#xff0c;或一种数字文明的共生语法——一次人机协同的思想-实践演示序章&#xff1a;镜鉴——当意义成为权力我们所处的并非一个简单的“算法失控”时代&#xff0c;而是一场深刻的 “意义生产危机” 。算法以看不见的方式&#xff0c;不仅分…

作者头像 李华