@Preview(value="3.1") public class ElasticsearchRepository extends java.lang.Object implements RepositoryStorable, RepositoryLifecycle
限定符和类型 | 类和说明 |
---|---|
static class |
ElasticsearchRepository.Builder
Elasticsearch 知识库构建器
|
static class |
ElasticsearchRepository.VectorSearchType
Elasticsearch 矢量检索类型
|
限定符和类型 | 方法和说明 |
---|---|
static ElasticsearchRepository.Builder |
builder(EmbeddingModel embeddingModel,
org.elasticsearch.client.RestHighLevelClient client)
创建 Elasticsearch 知识库构建器
|
void |
delete(java.lang.String... ids)
删除指定ID的文档
|
void |
dropRepository()
注销仓库
|
boolean |
exists(java.lang.String id)
是否存在
|
void |
initRepository()
初始化仓库
|
void |
insert(java.util.List<Document> documents)
批量存储文档
将文档内容转换为向量并存储到ES中
|
java.util.List<Document> |
search(QueryCondition condition)
搜索文档
支持向量相似度搜索和元数据过滤
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
search
public void initRepository()
initRepository
在接口中 RepositoryLifecycle
public void dropRepository() throws java.io.IOException
dropRepository
在接口中 RepositoryLifecycle
java.io.IOException
public java.util.List<Document> search(QueryCondition condition) throws java.io.IOException
search
在接口中 Repository
condition
- 查询条件,包含查询文本、过滤器等java.io.IOException
- 如果搜索过程中发生IO错误public void insert(java.util.List<Document> documents) throws java.io.IOException
insert
在接口中 RepositoryStorable
documents
- 要存储的文档列表java.io.IOException
- 如果存储过程中发生IO错误public void delete(java.lang.String... ids) throws java.io.IOException
delete
在接口中 RepositoryStorable
java.io.IOException
public boolean exists(java.lang.String id)
RepositoryStorable
exists
在接口中 RepositoryStorable
public static ElasticsearchRepository.Builder builder(EmbeddingModel embeddingModel, org.elasticsearch.client.RestHighLevelClient client)
embeddingModel
- 嵌入模型client
- Elasticsearch 客户端