langchain_community.vectorstores.baiducloud_vector_search.BESVectorStore¶
- class langchain_community.vectorstores.baiducloud_vector_search.BESVectorStore(index_name: str, bes_url: str, user: Optional[str] = None, password: Optional[str] = None, embedding: Optional[Embeddings] = None, **kwargs: Optional[dict])[源代码]¶
- 百度 Elasticsearch 向量存储。 - 示例 - from langchain_community.vectorstores import BESVectorStore from langchain_community.embeddings.openai import OpenAIEmbeddings embeddings = OpenAIEmbeddings() vectorstore = BESVectorStore( embedding=OpenAIEmbeddings(), index_name="langchain-demo", bes_url="https://:9200" ) - 参数
- index_name (str) – 要创建的 Elasticsearch 索引的名称。 
- bes_url (str) – 要连接的百度 Elasticsearch 实例的 URL。 
- user (Optional[str]) – 连接到 Elasticsearch 时使用的用户名。 
- password (Optional[str]) – 连接到 Elasticsearch 时使用的密码。 
- from (可以获取更多信息) – 
- https – //cloud.baidu.com/doc/BES/s/8llyn0hh4 
- embedding (Optional[Embeddings]) – 
- kwargs (Optional[dict]) – 
 
 - 属性 - embeddings- 如果可用,访问查询嵌入对象。 - 方法 - __init__(index_name, bes_url[, user, ...])- aadd_documents(documents, **kwargs)- 异步运行更多文档通过嵌入并添加到向量存储。 - aadd_texts(texts[, metadatas])- 异步运行更多文本通过嵌入并添加到向量存储。 - add_documents(documents, **kwargs)- 在向量存储中添加或更新文档。 - add_texts(texts[, metadatas])- 运行更多文本通过嵌入并添加到向量存储。 - adelete([ids])- 通过向量 ID 或其他条件异步删除。 - afrom_documents(documents, embedding, **kwargs)- 异步返回从文档和嵌入初始化的 VectorStore。 - afrom_texts(texts, embedding[, metadatas])- 异步返回从文本和嵌入初始化的 VectorStore。 - aget_by_ids(ids, /)- 通过 ID 异步获取文档。 - amax_marginal_relevance_search(query[, k, ...])- 异步返回使用最大边际相关性选择的文档。 - 异步返回使用最大边际相关性选择的文档。 - as_retriever(**kwargs)- 返回从此 VectorStore 初始化的 VectorStoreRetriever。 - asearch(query, search_type, **kwargs)- 异步返回使用指定搜索类型与查询最相似的文档。 - asimilarity_search(query[, k])- 异步返回与查询最相似的文档。 - asimilarity_search_by_vector(embedding[, k])- 异步返回与嵌入向量最相似的文档。 - 异步返回范围在 [0, 1] 内的文档和相关性得分。 - asimilarity_search_with_score(*args, **kwargs)- 异步运行带距离的相似性搜索。 - astreaming_upsert(items, /, batch_size, **kwargs)- aupsert(items, /, **kwargs)- bes_client(*[, bes_url, username, password])- delete([ids])- 从索引中删除文档。 - from_documents(documents[, embedding])- 从文档构造 BESVectorStore 包装器。 - from_texts(texts[, embedding, metadatas])- 从原始文档构造 BESVectorStore 包装器。 - get_by_ids(ids, /)- 通过 ID 获取文档。 - max_marginal_relevance_search(query[, k, ...])- 返回使用最大边际相关性选择的文档。 - 返回使用最大边际相关性选择的文档。 - search(query, search_type, **kwargs)- 返回使用指定搜索类型与查询最相似的文档。 - similarity_search(query[, k, filter])- 返回与查询最相似的文档。 - similarity_search_by_vector(embedding[, k])- 返回与嵌入向量最相似的文档。 - 返回范围在 [0, 1] 内的文档和相关性得分。 - similarity_search_with_score(query, k[, filter])- 返回与查询最相似的文档,以及得分。 - streaming_upsert(items, /, batch_size, **kwargs)- upsert(items, /, **kwargs)- __init__(index_name: str, bes_url: str, user: Optional[str] = None, password: Optional[str] = None, embedding: Optional[Embeddings] = None, **kwargs: Optional[dict]) None[源代码]¶
- 参数
- index_name (str) – 
- bes_url (str) – 
- user (Optional[str]) – 
- password (Optional[str]) – 
- embedding (Optional[Embeddings]) – 
- kwargs (Optional[dict]) – 
 
- 返回类型
- 无 
 
 - async aadd_documents(documents: List[Document], **kwargs: Any) List[str]¶
- 异步运行更多文档通过嵌入并添加到向量存储。 - 参数
- documents (List[Document]) – 要添加到向量存储的文档列表。 
- kwargs (Any) – 附加的关键字参数。 
 
- 返回
- 添加文本的 ID 列表。 
- 引发
- ValueError – 如果 ID 数量与文档数量不匹配。 
- 返回类型
- List[str] 
 
 - async aadd_texts(texts: Iterable[str], metadatas: Optional[List[dict]] = None, **kwargs: Any) List[str]¶
- 异步运行更多文本通过嵌入并添加到向量存储。 - 参数
- texts (Iterable[str]) – 要添加到向量存储的字符串的可迭代对象。 
- metadatas (Optional[List[dict]]) – 与文本关联的可选元数据列表。默认为 None。 
- **kwargs (Any) – vectorstore specific parameters. 
 
- 返回
- 从将文本添加到向量存储中获取的 ID 列表。 
- 引发
- ValueError – 如果元数据数量与文本数量不匹配。 
- ValueError – 如果 ID 数量与文本数量不匹配。 
 
- 返回类型
- List[str] 
 
 - add_documents(documents: List[Document], **kwargs: Any) List[str]¶
- 在向量存储中添加或更新文档。 - 参数
- documents (List[Document]) – 要添加到向量存储的文档列表。 
- kwargs (Any) – 附加的关键字参数。如果 kwargs 包含 ID,并且文档也包含 ID,则 kwargs 中的 ID 将优先。 
 
- 返回
- 添加文本的 ID 列表。 
- 引发
- ValueError – 如果 ID 数量与文档数量不匹配。 
- 返回类型
- List[str] 
 
 - add_texts(texts: Iterable[str], metadatas: Optional[List[Dict[Any, Any]]] = None, **kwargs: Any) List[str][源代码]¶
- 运行更多文本通过嵌入并添加到向量存储。 - 参数
- texts (Iterable[str]) – 要添加到向量存储的字符串的可迭代对象。 
- metadatas (Optional[List[Dict[Any, Any]]]) – 与文本关联的可选元数据列表。 
- kwargs (Any) – 
 
- 返回
- 从将文本添加到向量存储中获取的 ID 列表。 
- 返回类型
- List[str] 
 
 - async adelete(ids: Optional[List[str]] = None, **kwargs: Any) Optional[bool]¶
- 通过向量 ID 或其他条件异步删除。 - 参数
- ids (Optional[List[str]]) – 要删除的 ID 列表。如果为 None,则删除全部。默认为 None。 
- **kwargs (Any) – 子类可能使用的其他关键字参数。 
 
- 返回
- 如果删除成功,则为 True,否则为 False;如果未实现,则为 None。 
- 返回类型
- Optional[bool] 
 
 - async classmethod afrom_documents(documents: List[Document], embedding: Embeddings, **kwargs: Any) VST¶
- 异步返回从文档和嵌入初始化的 VectorStore。 - 参数
- documents (List[Document]) – 要添加到向量存储的文档列表。 
- embedding (Embeddings) – 要使用的嵌入函数。 
- kwargs (Any) – 附加的关键字参数。 
 
- 返回
- 从文档和嵌入初始化的 VectorStore。 
- 返回类型
 
 - async classmethod afrom_texts(texts: List[str], embedding: Embeddings, metadatas: Optional[List[dict]] = None, **kwargs: Any) VST¶
- 异步返回从文本和嵌入初始化的 VectorStore。 - 参数
- texts (List[str]) – 要添加到向量存储的文本列表。 
- embedding (Embeddings) – 要使用的嵌入函数。 
- metadatas (Optional[List[dict]]) – 与文本关联的可选元数据列表。默认为 None。 
- kwargs (Any) – 附加的关键字参数。 
 
- 返回
- 从文本和嵌入初始化的 VectorStore。 
- 返回类型
 
 - async aget_by_ids(ids: Sequence[str], /) List[Document]¶
- 通过 ID 异步获取文档。 - 返回的文档应设置 ID 字段为向量存储中文档的 ID。 - 如果某些 ID 未找到或存在重复 ID,则返回的文档可能少于请求的数量。 - 用户不应假定返回文档的顺序与输入 ID 的顺序相匹配。相反,用户应依赖返回文档的 ID 字段。 - 如果某些 ID 没有找到文档,此方法不应引发异常。 - 参数
- ids (Sequence[str]) – 要检索的 ID 列表。 
- 返回
- 文档列表。 
- 返回类型
- List[Document] 
 - 0.2.11 版本新增功能。 
 - async amax_marginal_relevance_search(query: str, k: int = 4, fetch_k: int = 20, lambda_mult: float = 0.5, **kwargs: Any) List[Document]¶
- 异步返回使用最大边际相关性选择的文档。 - 最大边际相关性优化查询的相似性和所选文档之间的多样性。 - 参数
- query (str) – 用于查找相似文档的文本。 
- k (int) – 要返回的文档数量。默认为 4。 
- fetch_k (int) – 要获取并传递给 MMR 算法的文档数量。默认为 20。 
- lambda_mult (float) – 介于 0 和 1 之间的数字,用于确定结果之间多样性的程度,0 对应于最大多样性,1 对应于最小多样性。默认为 0.5。 
- kwargs (Any) – 
 
- 返回
- 通过最大边际相关性选择的文档列表。 
- 返回类型
- List[Document] 
 
 - async amax_marginal_relevance_search_by_vector(embedding: List[float], k: int = 4, fetch_k: int = 20, lambda_mult: float = 0.5, **kwargs: Any) List[Document]¶
- 异步返回使用最大边际相关性选择的文档。 - 最大边际相关性优化查询的相似性和所选文档之间的多样性。 - 参数
- embedding (List[float]) – 用于查找相似文档的嵌入向量。 
- k (int) – 要返回的文档数量。默认为 4。 
- fetch_k (int) – 要获取并传递给 MMR 算法的文档数量。默认为 20。 
- lambda_mult (float) – 介于 0 和 1 之间的数字,用于确定结果之间多样性的程度,0 对应于最大多样性,1 对应于最小多样性。默认为 0.5。 
- **kwargs (Any) – 传递给搜索方法的参数。 
 
- 返回
- 通过最大边际相关性选择的文档列表。 
- 返回类型
- List[Document] 
 
 - as_retriever(**kwargs: Any) VectorStoreRetriever¶
- 返回从此 VectorStore 初始化的 VectorStoreRetriever。 - 参数
- **kwargs (Any) – - 传递给搜索函数的关键字参数。可以包括: search_type (Optional[str]): 定义检索器应执行的搜索类型。可以是 “similarity”(默认)、“mmr” 或 “similarity_score_threshold”。 - the Retriever should perform. Can be “similarity” (default), “mmr”, or “similarity_score_threshold”. - search_kwargs (Optional[Dict]): 传递给搜索函数的关键字参数。可以包括如下内容
- search function. Can include things like
- k: 要返回的文档数量(默认值:4) score_threshold: 相似度分数阈值的最小相关性阈值 - for similarity_score_threshold - fetch_k: 传递给 MMR 算法的文档数量
- (Default: 20) 
- lambda_mult: MMR 返回结果的多样性;
- 1 表示最小多样性,0 表示最大多样性。(默认值:0.5) 
 - filter: 按文档元数据过滤 
 
 
- 返回
- VectorStore 的检索器类。 
- 返回类型
 - 示例 - # Retrieve more documents with higher diversity # Useful if your dataset has many similar documents docsearch.as_retriever( search_type="mmr", search_kwargs={'k': 6, 'lambda_mult': 0.25} ) # Fetch more documents for the MMR algorithm to consider # But only return the top 5 docsearch.as_retriever( search_type="mmr", search_kwargs={'k': 5, 'fetch_k': 50} ) # Only retrieve documents that have a relevance score # Above a certain threshold docsearch.as_retriever( search_type="similarity_score_threshold", search_kwargs={'score_threshold': 0.8} ) # Only get the single most similar document from the dataset docsearch.as_retriever(search_kwargs={'k': 1}) # Use a filter to only retrieve documents from a specific paper docsearch.as_retriever( search_kwargs={'filter': {'paper_title':'GPT-4 Technical Report'}} ) 
 - async asearch(query: str, search_type: str, **kwargs: Any) List[Document]¶
- 异步返回使用指定搜索类型与查询最相似的文档。 - 参数
- query (str) – 输入文本。 
- search_type (str) – 要执行的搜索类型。可以是 “similarity”、“mmr” 或 “similarity_score_threshold”。 
- **kwargs (Any) – 传递给搜索方法的参数。 
 
- 返回
- 与查询最相似的文档列表。 
- 引发
- ValueError – 如果 search_type 不是 “similarity”、“mmr” 或 “similarity_score_threshold” 之一。 
- 返回类型
- List[Document] 
 
 - async asimilarity_search(query: str, k: int = 4, **kwargs: Any) List[Document]¶
- 异步返回与查询最相似的文档。 - 参数
- query (str) – 输入文本。 
- k (int) – 要返回的文档数量。默认为 4。 
- **kwargs (Any) – 传递给搜索方法的参数。 
 
- 返回
- 与查询最相似的文档列表。 
- 返回类型
- List[Document] 
 
 - async asimilarity_search_by_vector(embedding: List[float], k: int = 4, **kwargs: Any) List[Document]¶
- 异步返回与嵌入向量最相似的文档。 - 参数
- embedding (List[float]) – 用于查找相似文档的嵌入向量。 
- k (int) – 要返回的文档数量。默认为 4。 
- **kwargs (Any) – 传递给搜索方法的参数。 
 
- 返回
- 与查询向量最相似的文档列表。 
- 返回类型
- List[Document] 
 
 - async asimilarity_search_with_relevance_scores(query: str, k: int = 4, **kwargs: Any) List[Tuple[Document, float]]¶
- 异步返回范围在 [0, 1] 内的文档和相关性得分。 - 0 表示不相似,1 表示最相似。 - 参数
- query (str) – 输入文本。 
- k (int) – 要返回的文档数量。默认为 4。 
- **kwargs (Any) – - 要传递给相似性搜索的 kwargs。应包括: score_threshold: 可选,介于 0 到 1 之间的浮点值,用于 - 过滤检索到的文档结果集 
 
- 返回
- (文档,相似度分数)元组列表 
- 返回类型
- List[Tuple[Document, float]] 
 
 - async asimilarity_search_with_score(*args: Any, **kwargs: Any) List[Tuple[Document, float]]¶
- 异步运行带距离的相似性搜索。 - 参数
- *args (Any) – 传递给搜索方法的参数。 
- **kwargs (Any) – 传递给搜索方法的参数。 
 
- 返回
- (文档,相似度分数)元组列表。 
- 返回类型
- List[Tuple[Document, float]] 
 
 - astreaming_upsert(items: AsyncIterable[Document], /, batch_size: int, **kwargs: Any) AsyncIterator[UpsertResponse]¶
- Beta 版本 - 在 0.2.11 版本中添加。API 可能会发生变化。 - 以流式方式更新文档。streaming_upsert 的异步版本。 - 参数
- items (AsyncIterable[Document]) – 要添加到向量存储的文档的可迭代对象。 
- batch_size (int) – 每次批量更新的大小。 
- kwargs (Any) – 附加关键字参数。kwargs 应仅包含所有文档通用的参数。(例如,索引的超时时间、重试策略等)kwargs 不应包含 ID 以避免语义不明确。相反,ID 应作为 Document 对象的一部分提供。 
 
- Yields
- UpsertResponse – 响应对象,其中包含向量存储中成功添加或更新的 ID 列表以及未能添加或更新的 ID 列表。 
- 返回类型
- AsyncIterator[UpsertResponse] 
 - 0.2.11 版本新增功能。 
 - async aupsert(items: Sequence[Document], /, **kwargs: Any) UpsertResponse¶
- Beta 版本 - 在 0.2.11 版本中添加。API 可能会发生变化。 - 在向量存储中添加或更新文档。upsert 的异步版本。 - 如果提供了 Document 对象的 ID 字段,则 upsert 功能应使用它。如果未提供 ID,则 upsert 方法可以自由地为文档生成 ID。 - 当指定 ID 且文档已存在于向量存储中时,upsert 方法应使用新数据更新文档。如果文档不存在,则 upsert 方法应将文档添加到向量存储中。 - 参数
- items (Sequence[Document]) – 要添加到向量存储的文档序列。 
- kwargs (Any) – 附加的关键字参数。 
 
- 返回
- 响应对象,其中包含向量存储中成功添加或更新的 ID 列表以及未能添加或更新的 ID 列表。 
- 返回类型
 - 0.2.11 版本新增功能。 
 - static bes_client(*, bes_url: Optional[str] = None, username: Optional[str] = None, password: Optional[str] = None) Elasticsearch[source]¶
- 参数
- bes_url (Optional[str]) – 
- username (Optional[str]) – 
- password (Optional[str]) – 
 
- 返回类型
- Elasticsearch 
 
 - delete(ids: Optional[List[str]] = None, **kwargs: Any) Optional[bool][source]¶
- 从索引中删除文档。 - 参数
- ids (Optional[List[str]]) – 要删除的文档的 ID 列表 
- kwargs (Any) – 
 
- 返回类型
- Optional[bool] 
 
 - classmethod from_documents(documents: List[Document], embedding: Optional[Embeddings] = None, **kwargs: Any) BESVectorStore[source]¶
- 从文档构造 BESVectorStore 包装器。 - 参数
- documents (List[Document]) – 要添加到 Elasticsearch 索引的文档列表。 
- embedding (Optional[Embeddings]) – 用于嵌入文本的嵌入函数。如果使用不需要推理的策略,请勿提供。 
- kwargs (Any) – 创建索引关键字参数 
 
- 返回类型
 
 - classmethod from_texts(texts: List[str], embedding: Optional[Embeddings] = None, metadatas: Optional[List[Dict[str, Any]]] = None, **kwargs: Any) BESVectorStore[source]¶
- 从原始文档构造 BESVectorStore 包装器。 - 参数
- texts (List[str]) – 要添加到 Elasticsearch 索引的文本列表。 
- embedding (Optional[Embeddings]) – 用于嵌入文本的嵌入函数。 
- metadatas (Optional[List[Dict[str, Any]]]) – 与文本关联的可选元数据列表。 
- index_name – 要创建的 Elasticsearch 索引的名称。 
- kwargs (Any) – 创建索引关键字参数 
 
- 返回类型
 
 - get_by_ids(ids: Sequence[str], /) List[Document]¶
- 通过 ID 获取文档。 - 返回的文档应设置 ID 字段为向量存储中文档的 ID。 - 如果某些 ID 未找到或存在重复 ID,则返回的文档可能少于请求的数量。 - 用户不应假定返回文档的顺序与输入 ID 的顺序相匹配。相反,用户应依赖返回文档的 ID 字段。 - 如果某些 ID 没有找到文档,此方法不应引发异常。 - 参数
- ids (Sequence[str]) – 要检索的 ID 列表。 
- 返回
- 文档列表。 
- 返回类型
- List[Document] 
 - 0.2.11 版本新增功能。 
 - max_marginal_relevance_search(query: str, k: int = 4, fetch_k: int = 20, lambda_mult: float = 0.5, **kwargs: Any) List[Document]¶
- 返回使用最大边际相关性选择的文档。 - 最大边际相关性优化查询的相似性和所选文档之间的多样性。 - 参数
- query (str) – 用于查找相似文档的文本。 
- k (int) – 要返回的文档数量。默认为 4。 
- fetch_k (int) – 要获取并传递给 MMR 算法的文档数量。默认为 20。 
- lambda_mult (float) – 介于 0 和 1 之间的数字,用于确定结果之间多样性的程度,0 对应于最大多样性,1 对应于最小多样性。默认为 0.5。 
- **kwargs (Any) – 传递给搜索方法的参数。 
 
- 返回
- 通过最大边际相关性选择的文档列表。 
- 返回类型
- List[Document] 
 
 - max_marginal_relevance_search_by_vector(embedding: List[float], k: int = 4, fetch_k: int = 20, lambda_mult: float = 0.5, **kwargs: Any) List[Document]¶
- 返回使用最大边际相关性选择的文档。 - 最大边际相关性优化查询的相似性和所选文档之间的多样性。 - 参数
- embedding (List[float]) – 用于查找相似文档的嵌入向量。 
- k (int) – 要返回的文档数量。默认为 4。 
- fetch_k (int) – 要获取并传递给 MMR 算法的文档数量。默认为 20。 
- lambda_mult (float) – 介于 0 和 1 之间的数字,用于确定结果之间多样性的程度,0 对应于最大多样性,1 对应于最小多样性。默认为 0.5。 
- **kwargs (Any) – 传递给搜索方法的参数。 
 
- 返回
- 通过最大边际相关性选择的文档列表。 
- 返回类型
- List[Document] 
 
 - search(query: str, search_type: str, **kwargs: Any) List[Document]¶
- 返回使用指定搜索类型与查询最相似的文档。 - 参数
- query (str) – 输入文本 
- search_type (str) – 要执行的搜索类型。可以是 “similarity”、“mmr” 或 “similarity_score_threshold”。 
- **kwargs (Any) – 传递给搜索方法的参数。 
 
- 返回
- 与查询最相似的文档列表。 
- 引发
- ValueError – 如果 search_type 不是 “similarity”、“mmr” 或 “similarity_score_threshold” 之一。 
- 返回类型
- List[Document] 
 
 - similarity_search(query: str, k: int = 4, filter: Optional[dict] = None, **kwargs: Any) List[Document][source]¶
- 返回与查询最相似的文档。 - 参数
- query (str) – 用于查找相似文档的文本。 
- k (int) – 要返回的文档数量。默认为 4。 
- filter (Optional[dict]) – 应用于查询的 Elasticsearch 过滤器子句数组。 
- kwargs (Any) – 
 
- 返回
- 与查询最相似的文档列表,按相似度降序排列。 
- 返回类型
- List[Document] 
 
 - similarity_search_by_vector(embedding: List[float], k: int = 4, **kwargs: Any) List[Document]¶
- 返回与嵌入向量最相似的文档。 - 参数
- embedding (List[float]) – 用于查找相似文档的嵌入向量。 
- k (int) – 要返回的文档数量。默认为 4。 
- **kwargs (Any) – 传递给搜索方法的参数。 
 
- 返回
- 与查询向量最相似的文档列表。 
- 返回类型
- List[Document] 
 
 - similarity_search_with_relevance_scores(query: str, k: int = 4, **kwargs: Any) List[Tuple[Document, float]]¶
- 返回范围在 [0, 1] 内的文档和相关性得分。 - 0 表示不相似,1 表示最相似。 - 参数
- query (str) – 输入文本。 
- k (int) – 要返回的文档数量。默认为 4。 
- **kwargs (Any) – - 要传递给相似性搜索的 kwargs。应包括: score_threshold: 可选,介于 0 到 1 之间的浮点值,用于 - 过滤检索到的文档结果集。 
 
- 返回
- (文档,相似度分数)元组列表。 
- 返回类型
- List[Tuple[Document, float]] 
 
 - similarity_search_with_score(query: str, k: int, filter: Optional[dict] = None, **kwargs: Any) List[Tuple[Document, float]][source]¶
- 返回与查询最相似的文档,以及得分。 - 参数
- query (str) – 用于查找相似文档的文本。 
- size – 返回的文档数量。默认为 4。 
- filter (Optional[dict]) – 应用于查询的 Elasticsearch 过滤器子句数组。 
- k (int) – 
- kwargs (Any) – 
 
- 返回
- 与查询最相似的文档列表以及每个文档的分数 
- 返回类型
- List[Tuple[Document, float]] 
 
 - streaming_upsert(items: Iterable[Document], /, batch_size: int, **kwargs: Any) Iterator[UpsertResponse]¶
- Beta 版本 - 在 0.2.11 版本中添加。API 可能会发生变化。 - 以流式方式更新插入文档。 - 参数
- items (Iterable[Document]) – 要添加到向量存储的可迭代文档。 
- batch_size (int) – 每次批量更新的大小。 
- kwargs (Any) – 额外的关键字参数。kwargs 应该只包含所有文档通用的参数。(例如,索引超时、重试策略等)kwargs 不应包含 id 以避免语义模糊。相反,ID 应该作为 Document 对象的一部分提供。 
 
- Yields
- UpsertResponse – 响应对象,其中包含向量存储中成功添加或更新的 ID 列表以及未能添加或更新的 ID 列表。 
- 返回类型
- Iterator[UpsertResponse] 
 - 0.2.11 版本新增功能。 
 - upsert(items: Sequence[Document], /, **kwargs: Any) UpsertResponse¶
- Beta 版本 - 在 0.2.11 版本中添加。API 可能会发生变化。 - 在向量存储中添加或更新文档。 - 如果提供了 Document 对象的 ID 字段,则 upsert 功能应使用它。如果未提供 ID,则 upsert 方法可以自由地为文档生成 ID。 - 当指定 ID 且文档已存在于向量存储中时,upsert 方法应使用新数据更新文档。如果文档不存在,则 upsert 方法应将文档添加到向量存储中。 - 参数
- items (Sequence[Document]) – 要添加到向量存储的文档序列。 
- kwargs (Any) – 附加的关键字参数。 
 
- 返回
- 响应对象,其中包含向量存储中成功添加或更新的 ID 列表以及未能添加或更新的 ID 列表。 
- 返回类型
 - 0.2.11 版本新增功能。