跳到主要内容

Weaviate

https://weaviate.io/

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一致性级别:ONEQUORUM(默认)或 ALL。在这里查找更多详情。可选(默认:QUORUM
useGrpcForInserts仅对批量插入使用 GRPC 而不是 HTTP。您仍然需要为搜索配置 HTTP。可选
securedGrpcGRPC 连接是安全的。可选
grpcPort端口,例如 50051。可选
textFieldName包含 TextSegment 文本的字段名称。可选(默认:text
metadataFieldName存储 Metadata 条目的字段名称。如果设置为空字符串(""),Metadata 条目将存储在根对象中。如果使用根对象,建议使用 metadataKeys可选(默认:_metadata
metadataKeys应该持久化的元数据键。可选

示例