langchain_google_vertexai.vectorstores.document_storage.DataStoreDocumentStorage

class langchain_google_vertexai.vectorstores.document_storage.DataStoreDocumentStorage(datastore_client: datastore.Client, kind: str = 'document_id', text_property_name: str = 'text', metadata_property_name: str = 'metadata')[源代码]

将文档存储在 Google Cloud DataStore。

构造函数。:param bucket: 存储文档的存储桶。:param prefix: 预置到所有文档名称的前缀。

方法

__init__(datastore_client[, kind, ...])

构造函数。

amdelete(keys)

异步删除指定的键及其相关值。

amget(keys)

异步获取与给定键相关联的值。

amset(key_value_pairs)

异步设置给定键的值。

ayield_keys(*[, prefix])

异步获取匹配给定前缀的键的迭代器。

mdelete(keys)

通过键删除一系列文档。

mget(keys)

根据 ID 获取一批文档。

mset(key_value_pairs)

使用键存储一系列文档。

yield_keys(*[, prefix])

产生存储中所有文档的键。

参数
  • datastore_client (datastore.Client) –

  • kind (str) –

  • text_property_name (str) –

  • metadata_property_name (str) –

__init__(datastore_client: datastore.Client, kind: str = 'document_id', text_property_name: str = 'text', metadata_property_name: str = 'metadata') None[来源]

构造函数。:param bucket: 存储文档的存储桶。:param prefix: 预置到所有文档名称的前缀。

参数
  • datastore_client (datastore.Client) –

  • kind (str) –

  • text_property_name (str) –

  • metadata_property_name (str) –

返回类型

None

asyncamdelete(keys: Sequence[K]) None

异步删除指定的键及其相关值。

参数

keys (序列) – 要删除的键的序列。

返回类型

None

asyncamget(keys: Sequence[K]) List[Optional[V]]

异步获取与给定键相关联的值。

参数

keys (序列) – 键的序列。

返回

与键关联的可选值的序列。如果找不到键,相应的值将是 None。

返回类型

列表[可选[V]]

asyncamset(key_value_pairs: Sequence[Tuple[K, V]]) None

异步设置给定键的值。

参数

key_value_pairs (序列) – 键值对的序列。

返回类型

None

async ayield_keys(*, prefix: Optional[str] = None) Union[AsyncIterator[K], AsyncIterator[str]]

异步获取匹配给定前缀的键的迭代器。

参数

prefix (str) – 匹配的前缀。

产生:

Iterator[K | str] – 一组匹配给定前缀的键的迭代器。这个方法允许返回一个K或str的迭代器,具体取决于给定存储器的适用性。

返回类型

Union[AsyncIterator[K], AsyncIterator[str]]

mdelete(keys: Sequence[str]) None[source]

通过键删除一系列文档。

参数

keys (Sequence[str]) – 要删除的键序列。

返回类型

None

mget(keys: Sequence[str]) List[Optional[Document]][source]

通过id获取文档批次。:param ids: 文本的id列表。

返回

文本列表。如果找不到任何id记录,则相应地返回None。

参数

keys (Sequence[str]) –

返回类型

List[Optional[Document]]

mset(key_value_pairs: Sequence[Tuple[str, Document]]) None[源码]

使用键存储一系列文档。

参数

key_value_pairs (序列) – 键值对的序列。

返回类型

None

yield_keys(*, prefix: Optional[str] = None) Iterator[str][源码]

产生存储中所有文档的键。

参数

prefix (可选字符串) – 被忽略

返回类型

str