Weaviate
Maven 依赖
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-weaviate</artifactId>
<version>1.0.0-beta3</version>
</dependency>
API
WeaviateEmbeddingStore
使用
| 参数 | 描述 | 必需/可选 |
|---|---|---|
apiKey | 您的 Weaviate API 密钥。本地部署不需要。 | 可选 |
scheme | 集群 URL 的协议,例如 "https"。在您的 Weaviate 集群的详细信息下找到。 | 必需 |
host | 集群 URL 的主机,例如 "langchain4j-4jw7ufd9.weaviate.network"。在您的 Weaviate 集群的详细信息下找到。 | 必需 |
port | 端口,例如 8080。 | 可选 |
objectClass | 您想要存储的对象类, 例如 "MyGreatClass"。必须以大写字母开头。 | 可选(默认:Default) |
avoidDups | 如果为 true(默认),则 WeaviateEmbeddingStore 将根据提供的文本段生成一个哈希 ID,这避免了数据库中的重复条目。如果为 false,则将生成一个随机 ID。 | 可选(默认:true) |
consistencyLevel | 一致性级别:ONE、QUORUM(默认)或 ALL。在这里查找更多详情。 | 可选(默认:QUORUM) |
useGrpcForInserts | 仅对批量插入使用 GRPC 而不是 HTTP。您仍然需要为搜索配置 HTTP。 | 可选 |
securedGrpc | GRPC 连接是安全的。 | 可选 |
grpcPort | 端口,例如 50051。 | 可选 |
textFieldName | 包含 TextSegment 文本的字段名称。 | 可选(默认:text) |
metadataFieldName | 存储 Metadata 条目的字段名称。如果设置为空字符串(""),Metadata 条目将存储在根对象中。如果使用根对象,建议使用 metadataKeys。 | 可选(默认:_metadata) |
metadataKeys | 应该持久化的元数据键。 | 可选 |