langchain_community.indexes.base.RecordManager

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

用于记录管理器的抽象基类。

初始化记录管理器。

参数:

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

Methods

__init__(namespace)

初始化记录管理器。

acreate_schema()

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

adelete_keys(keys)

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

aexists(keys)

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

aget_time()

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

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

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

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

将记录插入到数据库中。

create_schema()

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

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 acreate_schema() None[source]

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

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 create_schema() None[source]

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

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