93_Spring AI 干货笔记之 Neo4j 向量存储
一、Neo4j
更多相关文章内容: 👉《Spring AI 干货笔记》专栏
本节将引导您设置 Neo4jVectorStore 来存储文档嵌入并执行相似性搜索。
Neo4j 是一个开源的 NoSQL 图数据库。它是一个完全事务性(ACID)的数据库,将数据存储为由节点组成的图结构,节点之间通过关系连接。受现实世界结构的启发,它在保持对开发者直观且简单的同时,允许对复杂数据进行高性能查询。
Neo4j 的向量搜索 允许用户从大型数据集中查询向量嵌入。嵌入是数据对象(如文本、图像、音频或文档)的数值表示。嵌入可以存储在节点属性上,并可以使用 db.index.vector.queryNodes() 函数进行查询。这些索引由 Lucene 提供支持,使用分层可导航小世界图(HNSW)对向量字段执行 k 近似最近邻(k-ANN)查询。
二、先决条件
- 一个正在运行的 Neo4j(5.15+)实例。有以下可用选项: