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])将记录上送到数据库。
- 抽象 异步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
- 抽象 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