此版本仍在开发中,尚未被视为稳定版本。最新的快照版本请使用 Spring AI 1.0.0-SNAPSHOT!spring-doc.cn

在本地运行 Oracle Database 23ai 附录显示了如何使用轻量级 Docker 容器启动数据库。
这是一个突破性的变化!在早期版本的 Spring AI 中,默认情况下会进行此架构初始化。
请参阅 Dependency Management 部分,将 Spring AI BOM 添加到您的构建文件中。 请参阅 Repositories 部分,将 Milestone 和/或 Snapshot Repositories 添加到您的构建文件中。
检查配置参数列表以了解默认值和配置选项。
财产 描述 默认值

spring.ai.vectorstore.oracle.index-typespring-doc.cn

最近邻搜索索引类型。选项包括 - 精确最近邻搜索、 - 倒排平面文件索引。与 HNSW 相比,它具有更快的构建时间并使用更少的内存,但查询性能较低(在速度-召回率权衡方面)。 - 创建多层图。与 IVF 相比,它的构建时间较慢,使用的内存更多,但具有更好的查询性能(在速度-召回率权衡方面)。NONEIVFHNSWspring-doc.cn

没有spring-doc.cn

spring.ai.vectorstore.oracle.distance-typespring-doc.cn

在 (default)、、、 和 之间搜索距离类型。COSINEDOTEUCLIDEANEUCLIDEAN_SQUAREDMANHATTANspring-doc.cn

注意:如果矢量已归一化,则可以使用 or 以获得最佳性能。DOTCOSINEspring-doc.cn

余弦spring-doc.cn

spring.ai.vectorstore.oracle.forced-normalizationspring-doc.cn

允许在插入之前启用向量规范化(如果为 true)和进行相似性搜索。spring-doc.cn

注意:将此设置为 true 是允许搜索请求相似度阈值的要求。spring-doc.cn

注意:如果矢量已归一化,则可以使用 or 以获得最佳性能。DOTCOSINEspring-doc.cn

spring-doc.cn

spring.ai.vectorstore.oracle.dimensionsspring-doc.cn

嵌入维度。如果未明确指定,则 OracleVectorStore 将允许最大值:65535。维度在创建表时设置为 embedding 列。如果更改维度,则还必须重新创建表。spring-doc.cn

65535spring-doc.cn

spring.ai.vectorstore.oracle.remove-existing-vector-store-tablespring-doc.cn

在启动时删除现有表。spring-doc.cn

spring-doc.cn

spring.ai.vectorstore.oracle.initialize-schemaspring-doc.cn

是否初始化所需的 schema。spring-doc.cn

spring-doc.cn

spring.ai.vectorstore.oracle.search-accuracyspring-doc.cn

在存在 index 的情况下表示请求的准确率目标。默认处于禁用状态。您需要提供 [1,100] 范围内的整数以覆盖默认索引精度 (95)。使用较低的准确率可以在搜索速度与准确率之间进行近似相似性搜索。spring-doc.cn

-1 (DEFAULT_SEARCH_ACCURACY)spring-doc.cn

这些筛选条件表达式将转换为等效的筛选条件。OracleVectorStore
请参阅 Dependency Management 部分,将 Spring AI BOM 添加到您的构建文件中。