此版本仍在开发中,尚未被视为稳定版本。最新的快照版本请使用 Spring AI 1.0.0-SNAPSHOT! |
对于 spring-boot 3.3.0 之前的版本,必须显式添加版本 > 8.13.3 的 elasticsearch-java 依赖项,否则使用的旧版本将与执行的查询不兼容: |
请参阅 Dependency Management 部分,将 Spring AI BOM 添加到您的构建文件中。 |
请参阅 Repositories 部分,将 Milestone 和/或 Snapshot Repositories 添加到您的构建文件中。 |
这是一个突破性的变化!在早期版本的 Spring AI 中,默认情况下会进行此架构初始化。 |
如果您选择创建 shell 脚本以方便将来的工作,请确保在启动应用程序之前通过“源”文件运行它,即 .source <your_script_name>.sh |
财产 | 描述 | 默认值 |
---|---|---|
|
与 Elasticsearch 通信时使用的连接超时。 |
|
|
用于使用 Elasticsearch 进行身份验证的密码。 |
- |
|
用于使用 Elasticsearch 进行身份验证的用户名。 |
- |
|
要使用的 Elasticsearch 实例的逗号分隔列表。 |
|
|
添加到发送到 Elasticsearch 的每个请求的路径的前缀。 |
- |
|
在失败后计划的嗅探执行延迟。 |
|
|
连续普通探查执行之间的间隔。 |
|
|
SSL 捆绑包名称。 |
- |
|
是否开启 client 和 Elasticsearch 之间的 socket keep alive。 |
|
|
与 Elasticsearch 通信时使用的套接字超时。 |
|
财产 | 描述 | 默认值 |
---|---|---|
|
是否初始化所需的 schema |
|
|
用于存储向量的索引的名称。 |
spring-ai-文档索引 |
|
向量中的维数。 |
1536 |
|
要使用的 similarity 函数。 |
|
|
是否初始化所需的 Schema |
|
这些(可移植的)筛选条件表达式会自动转换为专有的 Elasticsearch Query 字符串查询。 |