spring-ai 第十六 向量数据库
向量数据库是一种在人工智能应用中发挥重要作用的特殊类型数据库
在向量数据库中,查询与传统的关系数据库不同。 它们执行的是相似性搜索,而不是精确匹配
官网
spring-ai网址【https://docs.spring.io/spring-ai/reference/api/vectordbs.html】
VectorStore
Spring AI 提供了一个抽象的 API,通过 VectorStore接口与向量数据库进行交互,基于VectorStoreRetriever拓展
三点
检索、存储、查询
@FunctionalInterface
public interface VectorStoreRetriever {
List<Document> similaritySearch(SearchRequest request);
default List<Document> similaritySearch(String query) {
return this.similaritySearch(SearchRequest.builder().query(query).build());
}
}
- SimpleVectorStore - 一个简单的向量存储实现,仅适用于测试目的
- Neo4j 向量存储 - Neo4j 向量存储
完整源码示例-基于neo4j
https://gitee.com/kcnf_open/spring-ai-sample/tree/master/spring-ai/spring-ai-sample12-vectordbs/spring-ai-sample12-vectordbs-neo4j
