@Preview(value="3.1") public class WeaviateRepository extends java.lang.Object implements RepositoryStorable, RepositoryLifecycle
| 限定符和类型 | 类和说明 |
|---|---|
static class |
WeaviateRepository.Builder |
| 限定符和类型 | 方法和说明 |
|---|---|
static WeaviateRepository.Builder |
builder(EmbeddingModel embeddingModel,
java.lang.String baseUrl)
创建 Builder
|
static WeaviateRepository.Builder |
builder(EmbeddingModel embeddingModel,
java.lang.String baseUrl,
java.lang.String token) |
static WeaviateRepository.Builder |
builder(EmbeddingModel embeddingModel,
java.lang.String baseUrl,
java.lang.String username,
java.lang.String password) |
static WeaviateRepository.Builder |
builder(EmbeddingModel embeddingModel,
WeaviateClient client) |
void |
deleteById(java.lang.String... ids)
按 Weaviate 对象 uuid 删除
|
void |
dropRepository()
删除整个集合(删除 class)
|
boolean |
existsById(java.lang.String id)
检查对象是否存在(按 uuid)
|
void |
initRepository()
初始化仓库:创建 collection(class)Schema(如果不存在)
|
void |
save(java.util.List<Document> documents)
批量保存文档(无进度回调)
|
void |
save(java.util.List<Document> documents,
java.util.function.BiConsumer<java.lang.Integer,java.lang.Integer> progressCallback)
批量保存文档(支持进度回调)
|
java.util.List<Document> |
search(QueryCondition condition)
向量搜索(使用 GraphQL nearVector)
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitasyncInsert, asyncSave, delete, exists, insert, insert, insert, savesearchpublic void initRepository()
throws java.lang.Exception
initRepository 在接口中 RepositoryLifecyclejava.lang.Exceptionpublic void dropRepository()
throws java.lang.Exception
dropRepository 在接口中 RepositoryLifecyclejava.lang.Exceptionpublic void save(java.util.List<Document> documents) throws java.io.IOException
save 在接口中 RepositoryStorabledocuments - 文档集java.io.IOExceptionpublic void save(java.util.List<Document> documents, java.util.function.BiConsumer<java.lang.Integer,java.lang.Integer> progressCallback) throws java.io.IOException
save 在接口中 RepositoryStorabledocuments - 文档集progressCallback - 进度回调java.io.IOExceptionpublic void deleteById(java.lang.String... ids)
throws java.io.IOException
deleteById 在接口中 RepositoryStorableids - 文档IDsjava.io.IOExceptionpublic boolean existsById(java.lang.String id)
throws java.io.IOException
existsById 在接口中 RepositoryStorableid - 文档IDjava.io.IOExceptionpublic java.util.List<Document> search(QueryCondition condition) throws java.io.IOException
search 在接口中 Repositorycondition - 查询条件java.io.IOExceptionpublic static WeaviateRepository.Builder builder(EmbeddingModel embeddingModel, java.lang.String baseUrl)
public static WeaviateRepository.Builder builder(EmbeddingModel embeddingModel, java.lang.String baseUrl, java.lang.String token)
public static WeaviateRepository.Builder builder(EmbeddingModel embeddingModel, java.lang.String baseUrl, java.lang.String username, java.lang.String password)
public static WeaviateRepository.Builder builder(EmbeddingModel embeddingModel, WeaviateClient client)