langchain_community.indexes.base.RecordManager

langchain_community.indexes.base.RecordManager(namespace: str)[source]

记录管理器的抽象基类。

初始化记录管理器。

参数

命名空间 (str) – 记录管理器的命名空间。

方法

__init__(namespace)

初始化记录管理器。

创建模式()

为记录管理器创建数据库模式。

adelete_keys(keys)

从数据库中删除指定的记录。

aexists(keys)

检查提供的键是否存在于数据库中。

获取时间()

获取当前服务器时间作为高分辨率的时间戳!

alist_keys(*[, before, after, group_ids, limit])

根据提供的过滤器列出数据库中的记录。

aupdate(keys, *[, group_ids, time_at_least])

将记录上送到数据库。

创建模式()

为记录管理器创建数据库模式。

delete_keys(keys)

从数据库中删除指定的记录。

exists(keys)

检查提供的键是否存在于数据库中。

获取时间()

获取当前服务器时间作为高分辨率的时间戳!

list_keys(*[, before, after, group_ids, limit])

根据提供的过滤器列出数据库中的记录。

update(keys, *[, group_ids, time_at_least])

将记录上送到数据库。

__init__(namespace: str) None[source]

初始化记录管理器。

参数

命名空间 (str) – 记录管理器的命名空间。

返回类型

None

抽象 异步acreate_schema() None[source]

为记录管理器创建数据库模式。

返回类型

None

抽象 异步adelete_keys(keys: Sequence[str]) None[source]

从数据库中删除指定的记录。

参数

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

返回类型

None

抽象 异步 aexists(keys: 序列[字符串]) 布尔值列表[源代码]

检查提供的键是否存在于数据库中。

参数

keys (序列[字符串]) – 要检查的键列表。

返回

表示每个键存在性的布尔值列表。

返回类型

布尔值列表

抽象 异步 aget_time() 浮点数[源代码]

获取当前服务器时间作为高分辨率的时间戳!

从服务器获取此信息很重要,以确保时钟的严格单调性,否则在清理旧文档时可能会丢失数据!

返回

当前服务器时间的浮点时间戳。

返回类型

浮点数

抽象 异步 alist_keys() 字符串列表[源代码]

根据提供的过滤器列出数据库中的记录。

参数
  • before (可选[浮点数]) – 过滤以列出在此时间之前更新的记录。

  • after (可选[浮点数]) – 过滤以列出在此时间之后更新的记录。

  • group_ids可选字符串序列[str]]) – 过滤出具有特定组ID的记录列表。

  • limit可选整数]) – 返回记录数的可选限制。

返回

匹配记录的键列表。

返回类型

字符串列表

抽象 异步 aupdate(keys: 字符串序列[str], *, group_ids: 可选字符串序列[可选str]] = None, time_at_least: 可选浮点数 = None) None[来源]

将记录上送到数据库。

参数
  • keys字符串序列[str]) – 需要更新和插入的记录键列表。

  • group_ids可选字符串序列[可选str]]) – 与键对应的组ID列表。

  • time_at_least可选浮点数) – 如果提供了,那么只有当更新的 字段至少是这个时间,更新才会发生。

引发异常

ValueError – 如果键的长度不等于 group_ids 的长度。

返回类型

None

抽象 create_schema() None[来源]

为记录管理器创建数据库模式。

返回类型

None

抽象 delete_keys(keys: 字符串序列[str]) None[来源]

从数据库中删除指定的记录。

参数

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

返回类型

None

抽象 exists(keys: 字符串序列[str]) 布尔值列表[来源]

检查提供的键是否存在于数据库中。

参数

keys (序列[字符串]) – 要检查的键列表。

返回

表示每个键存在性的布尔值列表。

返回类型

布尔值列表

抽象 get_time() float[源代码]

获取当前服务器时间作为高分辨率的时间戳!

从服务器获取此信息很重要,以确保时钟的严格单调性,否则在清理旧文档时可能会丢失数据!

返回

当前服务器时间的浮点时间戳。

返回类型

浮点数

抽象 list_keys(*, before: Optional[float] = None, after: Optional[float] = None, group_ids: Optional[Sequence[str]] = None, limit: Optional[int] = None) List[str][源代码]

根据提供的过滤器列出数据库中的记录。

参数
  • before (可选[浮点数]) – 过滤以列出在此时间之前更新的记录。

  • after (可选[浮点数]) – 过滤以列出在此时间之后更新的记录。

  • group_ids可选字符串序列[str]]) – 过滤出具有特定组ID的记录列表。

  • limit可选整数]) – 返回记录数的可选限制。

返回

匹配记录的键列表。

返回类型

字符串列表

抽象 update(keys: Sequence[str], *, group_ids: Optional[Sequence[Optional[str]] = None, time_at_least: Optional[float] = None) None[源代码]

将记录上送到数据库。

参数
  • keys字符串序列[str]) – 需要更新和插入的记录键列表。

  • group_ids可选字符串序列[可选str]]) – 与键对应的组ID列表。

  • time_at_least可选浮点数) – 如果提供了,那么只有当更新的 字段至少是这个时间,更新才会发生。

引发异常

ValueError – 如果键的长度不等于 group_ids 的长度。

返回类型

None