langchain_community.indexes.base
.RecordManager¶
- class langchain_community.indexes.base.RecordManager(namespace: str)[source]¶
用于记录管理器的抽象基类。
初始化记录管理器。
- 参数:
namespace(str):记录管理器的命名空间。
Methods
__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)检查提供的键是否存在于数据库中。
get_time
()获取当前服务器时间作为高分辨率时间戳!
list_keys
(*[, before, after, group_ids, limit])根据提供的过滤器列出数据库中的记录。
update
(keys, *[, group_ids, time_at_least])将记录插入到数据库中。
- Parameters
namespace (str) –
- Return type
None
- __init__(namespace: str) None [source]¶
初始化记录管理器。
- 参数:
namespace(str):记录管理器的命名空间。
- Parameters
namespace (str) –
- Return type
None
- abstract async adelete_keys(keys: Sequence[str]) None [source]¶
从数据库中删除指定的记录。
- 参数:
keys:要删除的键的列表。
- Parameters
keys (Sequence[str]) –
- Return type
None
- abstract async aexists(keys: Sequence[str]) List[bool] [source]¶
检查提供的键是否存在于数据库中。
- 参数:
keys:要检查的键列表。
- 返回:
一个布尔值列表,指示每个键的存在情况。
- Parameters
keys (Sequence[str]) –
- Return type
List[bool]
- abstract async aget_time() float [source]¶
获取当前服务器时间作为高分辨率时间戳!
重要的是从服务器获取此时间,以确保时钟单调增加, 否则在清理旧文档时可能会丢失数据!
返回: 作为浮点时间戳的当前服务器时间。
- Return type
float
- abstract async alist_keys(*, before: Optional[float] = None, after: Optional[float] = None, group_ids: Optional[Sequence[str]] = None, limit: Optional[int] = None) List[str] [source]¶
根据提供的过滤器列出数据库中的记录。
- 参数:
before:筛选出在此时间之前更新的记录。 after:筛选出在此时间之后更新的记录。 group_ids:筛选出具有特定组ID的记录。 limit:可选,限制要返回的记录数。
- 返回:
匹配记录的键列表。
- Parameters
before (Optional[float]) –
after (Optional[float]) –
group_ids (Optional[Sequence[str]]) –
limit (Optional[int]) –
- Return type
List[str]
- abstract async aupdate(keys: Sequence[str], *, group_ids: Optional[Sequence[Optional[str]]] = None, time_at_least: Optional[float] = None) None [source]¶
将记录插入到数据库中。
- 参数:
keys:要插入的记录键的列表。 group_ids:与键对应的组ID列表。 time_at_least:如果提供,只有当updated_at字段至少是这个时间时才会发生更新。
- 引发:
ValueError:如果keys的长度与group_ids的长度不匹配。
- Parameters
keys (Sequence[str]) –
group_ids (Optional[Sequence[Optional[str]]]) –
time_at_least (Optional[float]) –
- Return type
None
- abstract delete_keys(keys: Sequence[str]) None [source]¶
从数据库中删除指定的记录。
- 参数:
keys:要删除的键的列表。
- Parameters
keys (Sequence[str]) –
- Return type
None
- abstract exists(keys: Sequence[str]) List[bool] [source]¶
检查提供的键是否存在于数据库中。
- 参数:
keys:要检查的键列表。
- 返回:
一个布尔值列表,指示每个键的存在情况。
- Parameters
keys (Sequence[str]) –
- Return type
List[bool]
- abstract get_time() float [source]¶
获取当前服务器时间作为高分辨率时间戳!
重要的是从服务器获取此时间,以确保时钟单调增加, 否则在清理旧文档时可能会丢失数据!
返回: 作为浮点时间戳的当前服务器时间。
- Return type
float
- abstract list_keys(*, before: Optional[float] = None, after: Optional[float] = None, group_ids: Optional[Sequence[str]] = None, limit: Optional[int] = None) List[str] [source]¶
根据提供的过滤器列出数据库中的记录。
- 参数:
before:筛选出在此时间之前更新的记录。 after:筛选出在此时间之后更新的记录。 group_ids:筛选出具有特定组ID的记录。 limit:可选,限制要返回的记录数。
- 返回:
匹配记录的键列表。
- Parameters
before (Optional[float]) –
after (Optional[float]) –
group_ids (Optional[Sequence[str]]) –
limit (Optional[int]) –
- Return type
List[str]
- abstract update(keys: Sequence[str], *, group_ids: Optional[Sequence[Optional[str]]] = None, time_at_least: Optional[float] = None) None [source]¶
将记录插入到数据库中。
- 参数:
keys:要插入的记录键的列表。 group_ids:与键对应的组ID列表。 time_at_least:如果提供,只有当updated_at字段至少是这个时间时才会发生更新。
- 引发:
ValueError:如果keys的长度与group_ids的长度不匹配。
- Parameters
keys (Sequence[str]) –
group_ids (Optional[Sequence[Optional[str]]]) –
time_at_least (Optional[float]) –
- Return type
None