@Preview(value="3.1") public class ChromaRepository extends java.lang.Object implements RepositoryStorable, RepositoryLifecycle
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ChromaRepository.Builder |
| 限定符和类型 | 方法和说明 |
|---|---|
static ChromaRepository.Builder |
builder(EmbeddingModel embeddingModel,
ChromaClient client) |
static ChromaRepository.Builder |
builder(EmbeddingModel embeddingModel,
java.lang.String baseUrl)
创建 Builder(自动检测 API 版本)
|
static ChromaRepository.Builder |
builder(EmbeddingModel embeddingModel,
java.lang.String baseUrl,
java.lang.String tenant,
java.lang.String database)
创建支持完整配置的 Builder(自动检测 API 版本)
|
void |
deleteById(java.lang.String... ids)
删除指定ID的文档
|
void |
dropRepository()
注销仓库
|
boolean |
existsById(java.lang.String id)
检查文档是否存在
|
void |
initRepository()
初始化仓库
如果集合不存在,则自动创建新集合
|
boolean |
isHealthy()
检查服务是否健康
|
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)
搜索文档
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitasyncInsert, asyncSave, delete, exists, insert, insert, insert, save, savesearchpublic void initRepository()
throws java.io.IOException
initRepository 在接口中 RepositoryLifecyclejava.io.IOException - 如果初始化失败public boolean isHealthy()
public 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 void dropRepository()
throws java.io.IOException
dropRepository 在接口中 RepositoryLifecyclejava.io.IOException - 如果注销过程发生IO错误public static ChromaRepository.Builder builder(EmbeddingModel embeddingModel, ChromaClient client)
public static ChromaRepository.Builder builder(EmbeddingModel embeddingModel, java.lang.String baseUrl)
embeddingModel - 向量模型baseUrl - Chroma 服务器地址public static ChromaRepository.Builder builder(EmbeddingModel embeddingModel, java.lang.String baseUrl, java.lang.String tenant, java.lang.String database)
embeddingModel - 向量模型baseUrl - Chroma 服务器地址tenant - 租户名称 (仅 v2 API 需要)database - 数据库名称 (仅 v2 API 需要)