过程
本页面提供了 Neo4j 内置过程的完整参考。
有关已弃用和已移除过程的列表,请参阅页面 Neo4j 2025.x 中的变更、弃用和移除。
服务器上可用过程取决于几个因素
-
Neo4j 企业版提供比 Neo4j 社区版更丰富的过程集。
-
Neo4j 的 APOC Core 库和 GenAI 插件默认安装在 Aura 实例上,但需要单独安装在本地服务器上。
-
集群成员拥有在独立模式下不可用的过程。
要检查 Neo4j DBMS 中可用的过程,请使用 Cypher 命令 SHOW PROCEDURES
SHOW PROCEDURES
SHOW PROCEDURES YIELD *
某些过程只能由具有 更多信息,请参阅 |
认证与授权
更多信息,请参阅 认证与授权。
后台作业管理
更多信息,请参阅 管理后台作业。
dbms.scheduler.failedJobs()
语法 |
|
||
描述 |
列出失败的作业运行。历史数据量有限制。 |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
失败作业的 ID。 |
|
|
|
失败作业的类别。 |
|
|
|
作业失败所在数据库的名称。 |
|
|
|
失败作业的创建者。 |
|
|
|
失败作业的信息。 |
|
|
|
失败作业的间隔。 |
|
|
|
失败作业的提交时间。 |
|
|
|
失败作业的开始时间。 |
|
|
|
失败作业的失败时间。 |
|
|
|
作业失败的信息。 |
|
模式 |
DBMS |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
dbms.scheduler.groups()
语法 |
|
||
描述 |
列出数据库内部作业调度器中活跃的作业组。 |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
作业组的名称。 |
|
|
|
该作业组中活跃线程的数量。 |
|
模式 |
DBMS |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
dbms.scheduler.jobs()
语法 |
|
||
描述 |
列出数据库内部作业调度器中所有活跃的作业。 |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
作业的 ID。 |
|
|
|
作业的类别。 |
|
|
|
作业的提交时间。 |
|
|
|
作业所在数据库的名称。 |
|
|
|
作业的创建者。 |
|
|
|
作业的信息。 |
|
|
|
作业的间隔。 |
|
|
|
作业的开始时间。 |
|
|
|
定期运行作业的间隔。 |
|
|
|
作业状态:('执行中','已调度')。 |
|
|
|
作业状态的描述。 |
|
模式 |
DBMS |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
变更数据捕获 (CDC)
更多信息,请参阅 CDC 文档。
cdc.current()
语法 |
|
||
描述 |
返回可用于流式传输变更的当前变更标识符。 |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
变更标识符。 |
|
模式 |
读取 |
||
替换为 |
cdc.earliest()
语法 |
|
||
描述 |
返回可用于流式传输变更的最早变更标识符。 |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
变更标识符。 |
|
模式 |
读取 |
||
替换为 |
cdc.query()
语法 |
|
||
描述 |
从提供的变更标识符查询发生的变更。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
查询变更的变更标识符。 |
|
|
|
可选的选择器列表,用于筛选变更。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
此变更事件的变更标识符。用于从此变更事件继续查询。 |
|
|
|
标识变更发生所在事务的数字,与 seq 结合使用时是唯一的。 |
|
|
|
用于对同一事务中发生的变更进行排序的数字。 |
|
|
|
导致此变更事件的事务元数据。 |
|
|
|
受影响实体上检索到的变更。 |
|
模式 |
读取 |
||
替换为 |
db.cdc.current()
语法 |
|
||
描述 |
返回可用于流式传输变更的当前变更标识符。 |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
变更标识符。 |
|
模式 |
读取 |
db.cdc.earliest()
语法 |
|
||
描述 |
返回可用于流式传输变更的最早变更标识符。 |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
变更标识符。 |
|
模式 |
读取 |
db.cdc.query()
语法 |
|
||
描述 |
从提供的变更标识符查询发生的变更。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
查询变更的变更标识符。 |
|
|
|
可选的选择器列表,用于筛选变更。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
此变更事件的变更标识符。用于从此变更事件继续查询。 |
|
|
|
标识变更发生所在事务的数字,与 seq 结合使用时是唯一的。 |
|
|
|
用于对同一事务中发生的变更进行排序的数字。 |
|
|
|
导致此变更事件的事务元数据。 |
|
|
|
受影响实体上检索到的变更。 |
|
模式 |
读取 |
集群管理
更多信息,请参阅 集群。
dbms.cluster.checkConnectivity()
语法 |
|
||
描述 |
检查此实例与其他集群成员的连接。并非所有端口都与所有成员相关。'port-name' 的有效值为:[CLUSTER, INTRA_BOLT, RAFT] |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
端口名称:('CLUSTER','RAFT')。 |
|
|
|
要检查连接的服务器 ID。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
已检查服务器的 ID。 |
|
|
|
name :: 字符串 |
|
|
|
address :: 字符串 |
|
|
|
服务器的实例模式约束。 |
|
|
|
已检查端口的名称。 |
|
|
|
已检查端口的地址。 |
|
|
|
检查是否成功。 |
|
模式 |
DBMS |
dbms.cluster.cordonServer()
语法 |
|
||
描述 |
将拓扑中的服务器标记为不适合新的分配。它不会强制将当前分配从服务器上移除。这在有多个不可用服务器时解除数据库分配很有用。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
要隔离服务器的名称或 ID。 |
|
模式 |
写入 |
||
所需权限 |
|
使用管理员权限运行此过程已被弃用。 |
dbms.cluster.deallocateDatabaseFromServer()
语法 |
|
||
描述 |
从特定服务器解除特定用户数据库的分配。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
要解除分配的服务器 ID。 |
|
|
|
要解除分配的数据库名称。 |
|
|
|
设置为 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
数据库名称。 |
|
|
|
服务器名称。 |
|
|
|
服务器 ID。 |
|
|
|
服务器名称。 |
|
|
|
服务器 ID。 |
|
|
|
数据库托管模式。 |
|
模式 |
写入 |
||
所需权限 |
|
dbms.cluster.deallocateDatabaseFromServers()
语法 |
|
||
描述 |
从服务器列表解除特定用户数据库的分配。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
要解除分配的服务器 ID。 |
|
|
|
要解除分配的数据库 ID。 |
|
|
|
设置为 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
数据库名称。 |
|
|
|
服务器名称。 |
|
|
|
服务器 ID。 |
|
|
|
服务器名称。 |
|
|
|
服务器 ID。 |
|
|
|
数据库托管模式。 |
|
模式 |
写入 |
||
所需权限 |
|
dbms.cluster.deallocateNumberOfDatabases()
语法 |
|
||
描述 |
从特定服务器解除多个用户数据库的分配。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
要解除分配的服务器 ID。 |
|
|
|
要解除分配的数据库数量。 |
|
|
|
设置为 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
数据库名称。 |
|
|
|
服务器名称。 |
|
|
|
服务器 ID。 |
|
|
|
服务器名称。 |
|
|
|
服务器 ID。 |
|
|
|
数据库托管模式。 |
|
模式 |
写入 |
||
所需权限 |
|
dbms.cluster.protocols()
语法 |
|
||
描述 |
已安装协议概述 |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
协议方向(入站或出站)。 |
|
|
|
此协议可用的套接字地址。 |
|
|
|
协议名称。 |
|
|
|
协议版本。 |
|
|
|
已安装的修改器协议,例如压缩。 |
|
模式 |
DBMS |
dbms.cluster.readReplicaToggle()
语法 |
|
||
描述 |
此开关可以暂停或恢复只读副本(已弃用,请使用 dbms.cluster.secondaryReplicationDisable) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
要切换辅助复制进程的数据库名称。 |
|
|
|
是否启用/禁用辅助复制进程。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
辅助复制进程的当前状态。 |
|
模式 |
DBMS |
有何用途? 您可以执行时间点备份,因为备份将仅包含直到事务拉取暂停时的事务。请按照以下步骤操作:
如果直接连接到以辅助模式托管数据库的服务器,数据科学家可以在暂停的特定数据库上执行分析,在执行分析时数据不会意外更改。 |
此过程只能在连接服务器上以辅助角色运行的数据库上执行。 |
neo4j
的事务拉取CALL dbms.cluster.readReplicaToggle("neo4j", true)
neo4j
的事务拉取CALL dbms.cluster.readReplicaToggle("neo4j", false)
dbms.cluster.reallocateDatabase()
语法 |
|
||
描述 |
重新分配特定数据库。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
要重新分配的数据库名称。 |
|
|
|
设置为 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
数据库名称。 |
|
|
|
服务器名称。 |
|
|
|
服务器 ID。 |
|
|
|
服务器名称。 |
|
|
|
服务器 ID。 |
|
|
|
数据库托管模式。 |
|
模式 |
写入 |
||
所需权限 |
|
dbms.cluster.reallocateNumberOfDatabases()
语法 |
|
||
描述 |
重新分配指定数量的用户数据库。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
要重新分配的数据库数量。 |
|
|
|
设置为 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
数据库名称。 |
|
|
|
服务器名称。 |
|
|
|
服务器 ID。 |
|
|
|
服务器名称。 |
|
|
|
服务器 ID。 |
|
|
|
数据库托管模式。 |
|
模式 |
写入 |
||
所需权限 |
|
dbms.cluster.recreateDatabase()
语法 |
|
||
描述 |
在保留所有 RBAC 设置的同时重新创建数据库。此过程启动一个进程,完成后,将同步并启动集群中的所有数据库实例。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
要重新创建的数据库名称。 |
|
|
|
用于重新创建数据库的种子和拓扑选项。 |
|
模式 |
写入 |
必须在 如果未定义拓扑选项,数据库将使用先前的拓扑重新创建。 关于如何使用 |
dbms.cluster.routing.getRoutingTable()
语法 |
|
||
描述 |
返回给定数据库的已公布的 Bolt 可用端点,按每个端点的功能划分。例如,一个端点可能提供读取查询、写入查询和/或未来的 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
路由上下文,例如路由策略。 |
|
|
|
要获取路由表的数据库。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
路由表的存活时间(秒)。 |
|
|
|
按服务器是读取器、写入器还是路由器进行分组。 |
|
模式 |
DBMS |
dbms.cluster.secondaryReplicationDisable()
语法 |
|
||
描述 |
此开关可以暂停或恢复辅助复制进程。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
要切换辅助复制进程的数据库名称。 |
|
|
|
是否启用/禁用辅助复制进程。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
辅助复制进程的当前状态。 |
|
模式 |
DBMS |
有何用途? 您可以执行时间点备份,因为备份将仅包含直到事务拉取暂停时的事务。请按照以下步骤操作:
如果直接连接到以辅助模式托管数据库的服务器,数据科学家可以在暂停的特定数据库上执行分析,在执行分析时数据不会意外更改。 |
此过程只能在连接服务器上以辅助角色运行的数据库上执行。 |
neo4j
的事务拉取CALL dbms.cluster.secondaryReplicationDisable("neo4j", true)
neo4j
的事务拉取CALL dbms.cluster.secondaryReplicationDisable("neo4j", false)
dbms.cluster.setAutomaticallyEnableFreeServers()
语法 |
|
||
描述 |
使用此方法可以设置是否自动启用空闲服务器。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
是否自动启用空闲服务器。 |
|
模式 |
写入 |
||
所需权限 |
|
使用管理员权限运行此过程已被弃用。 |
dbms.cluster.statusCheck()
语法 |
|
||
描述 |
执行 Raft 状态检查。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
应该运行状态检查的数据库。提供空列表将对该服务器上的所有集群数据库运行状态检查,即它不会在单实例或辅助数据库上运行。 |
|
|
|
指定复制的最大等待时间,超过此时间则标记为不成功。默认值为 1000 毫秒。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
复制了状态检查条目的数据库。 |
|
|
|
服务器的 UUID,该服务器是否参与了状态检查条目的成功复制。 |
|
|
|
服务器的友好名称,如果未设置名称则为其 UUID。 |
|
|
|
服务器 Bolt 端口的地址。 |
|
|
|
指示服务器(运行过程的服务器)是否可以复制事务。 |
|
|
|
每个主成员的状态。 |
|
|
|
每个主成员感知到的领导者的服务器 ID。 |
|
|
|
每个主成员感知到的领导者的任期。如果成员报告不同的领导者,应信任任期最高的那一个。 |
|
|
|
服务器是否为请求者。 |
|
|
|
如果存在,包含任何错误消息。错误的示例是请求者上不存在一个或多个请求的数据库。 |
|
模式 |
DBMS |
dbms.cluster.uncordonServer()
语法 |
|
||
描述 |
移除服务器上的隔离,使其返回“已启用”状态。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
要解除隔离服务器的名称或 ID。 |
|
模式 |
写入 |
||
替换为 |
|||
所需权限 |
|
使用管理员权限运行此过程已被弃用。 |
dbms.recreateDatabase()
语法 |
|
||
描述 |
在保留所有 RBAC 设置的同时重新创建数据库。此过程启动一个进程,完成后,将同步并启动集群中的所有数据库实例。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
要重新创建的数据库名称。 |
|
|
|
用于重新创建数据库的种子和拓扑选项。 |
|
模式 |
写入 |
必须在 |
dbms.setDefaultAllocationNumbers()
语法 |
|
||
描述 |
使用此方法可以设置主副本和辅助副本的默认数量。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
主副本的默认数量。 |
|
|
|
辅助副本的默认数量。 |
|
模式 |
写入 |
dbms.showTopologyGraphConfig()
语法 |
|
||
描述 |
使用此方法可以显示拓扑图的配置。 |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
分配器名称。 |
|
|
|
主副本的默认数量。 |
|
|
|
辅助副本的默认数量。 |
|
|
|
默认数据库的名称。 |
|
|
|
是否自动启用空闲服务器。 |
|
模式 |
读取 |
从 Neo4j 2025.04 开始,默认数据库也可以设置为本地或远程数据库别名。 |
配置和 DBMS 信息
更多信息,请参阅 配置。
dbms.checkConfigValue()
语法 |
|
||
描述 |
检查潜在配置设置值是否有效。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
设置名称。 |
|
|
|
要验证的设置值。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
设置值是否有效。 |
|
|
|
过程结果的详细信息。 |
|
模式 |
DBMS |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
dbms.components()
语法 |
|
||
描述 |
列出 DBMS 组件及其版本。 |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
组件名称。 |
|
|
|
组件的已安装版本。 |
|
|
|
DBMS 的 Neo4j 版本。 |
|
模式 |
DBMS |
dbms.info()
语法 |
|
||
描述 |
提供关于 DBMS 的信息。 |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
DBMS 的 ID。 |
|
|
|
DBMS 的名称。 |
|
|
|
DBMS 的创建日期。 |
|
模式 |
DBMS |
dbms.listCapabilities()
语法 |
|
||
描述 |
列出功能。 |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
功能的完整名称(例如 "dbms.instance.version")。 |
|
|
|
功能描述(例如 "此实例正在运行的 Neo4j 版本")。 |
|
|
|
如果系统中存在该功能对象(例如 "5.20.0")。 |
|
模式 |
DBMS |
dbms.listConfig()
语法 |
|
||
描述 |
列出 Neo4j 当前活跃的配置设置。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
用于按配置设置名称筛选的字符串。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
设置名称。 |
|
|
|
设置的描述。 |
|
|
|
设置的已设定值。 |
|
|
|
设置是否可以动态设置。 |
|
|
|
设置的默认值。 |
|
|
|
数据库启动时设置的值。 |
|
|
|
设置是否已明确设置。 |
|
|
|
有效值的描述。 |
|
模式 |
DBMS |
dbms.setConfigValue()
语法 |
|
||
描述 |
更新给定设置值。传入空值将移除配置值并回退到默认值。更改不持久,如果服务器重新启动将丢失。在集群环境中, |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
设置名称。 |
|
|
|
要设置的值。 |
|
模式 |
DBMS |
dbms.listPools()
语法 |
|
||
描述 |
列出此实例中当前注册的、用户可见的所有内存池,包括子池。 |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
内存池的名称。 |
|
|
|
数据库名称。 |
|
|
|
已使用的堆内存量。 |
|
|
|
已使用的堆内存量(字节)。 |
|
|
|
已使用的本地内存量。 |
|
|
|
已使用的本地内存量(字节)。 |
|
|
|
可用内存量。 |
|
|
|
可用内存量(字节)。 |
|
|
|
总池内存。 |
|
|
|
总池内存(字节)。 |
|
模式 |
DBMS |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
连接管理
更多信息,请参阅 管理连接。
dbms.listConnections()
语法 |
|
||
描述 |
列出此实例中所有已接受的、用户可见的网络连接。 |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
连接 ID。 |
|
|
|
连接建立时间,按照 ISO-8601 标准格式化。 |
|
|
|
连接器协议。 |
|
|
|
username |
|
|
|
userAgent |
|
|
|
serverAddress |
|
|
|
clientAddress |
|
模式 |
DBMS |
已连接客户端的地址。
语法 |
|||
描述 |
dbms.killConnection(id) :: (connectionId, username, message) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
终止具有给定连接 ID 的网络连接。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
要终止的连接 ID。 |
|
|
|
已终止连接的 ID。 |
|
|
|
过程结果的详细信息。 |
|
模式 |
DBMS |
要终止的连接 ID。
更多信息,请参阅 数据库管理 和 数据库内部和事务行为。
语法 |
|||
描述 |
db.checkpoint() :: (success, message) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
success |
|
|
|
过程结果的详细信息。 |
|
模式 |
DBMS |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
检查点是否已成功完成。
语法 |
|||
描述 |
db.info() :: (id, name, creationDate) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
提供关于数据库的信息。 |
|
|
|
数据库名称。 |
|
|
|
数据库 ID。 |
|
模式 |
读取 |
数据库创建日期,按照 ISO-8601 标准格式化。
语法 |
|||
描述 |
dbms.listActiveLocks(queryId) :: (mode, resourceType, resourceId) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
queryId |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
要检查活跃锁的查询 ID。 |
|
|
|
resourceType |
|
|
|
resourceId |
|
模式 |
DBMS |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
被锁定资源的 ID。
语法 |
|||
描述 |
db.listLocks() :: (mode, resourceType, resourceId, transactionId) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
列出此数据库中的所有锁。 |
|
|
|
此锁使用的锁定模式,可以是“SHARED”或“EXCLUSIVE”。 |
|
|
|
此锁保护的资源类型(例如节点、关系、标签)。 |
|
|
|
transactionId |
|
模式 |
DBMS |
拥有此锁的事务 ID。
语法 |
|||
描述 |
db.ping() :: (success) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
客户端工具可以使用此过程来测试它们是否正确连接到数据库。此过程在所有数据库中都可用,并且始终返回 true。无法调用此过程时可以检测到连接故障。 |
|
模式 |
读取 |
连接到数据库的调用是否成功。
语法 |
|||
描述 |
返回给定数据库的已公布的 Bolt 可用端点,按每个端点的功能划分。例如,一个端点可能提供读取查询、写入查询和/或未来的 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
路由上下文,例如路由策略。 |
|
|
|
要获取路由表的数据库。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
路由表的存活时间(秒)。 |
|
|
|
按服务器是读取器、写入器还是路由器进行分组。 |
|
模式 |
DBMS |
dbms.routing.getRoutingTable(context [, database ]) :: (ttl, servers)
语法 |
|||
描述 |
dbms.setDefaultDatabase(databaseName) :: (result) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
数据库名称。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
将默认数据库更改为提供的值。数据库必须存在,并且旧的默认数据库必须已停止。 |
|
模式 |
写入 |
从 Neo4j 2025.04 开始,默认数据库也可以设置为本地或远程数据库别名。 |
关于默认数据库的信息。
语法 |
|||
描述 |
dbms.quarantineDatabase(databaseName, setStatus [, reason ]) :: (databaseName, quarantined, result) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
将数据库隔离或解除隔离。 |
|
|
|
setStatus |
|
|
|
reason |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
数据库名称。 |
|
|
|
quarantined |
|
|
|
过程结果的详细信息。 |
|
模式 |
DBMS |
||
替换为 |
dbms.unquarantineDatabase() |
建议使用 dbms.unquarantineDatabase()
而非 dbms.quarantineDatabase()
,因为它有改进和新功能(请参阅 operation
选项)。
语法 |
|||
描述 |
dbms.unquarantineDatabase(server, databaseName, operation) :: () |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
解除给定服务器上数据库的隔离。 |
|
|
|
将解除数据库隔离的服务器标识符。 |
|
|
|
operation |
|
模式 |
DBMS |
解除隔离时要应用的可选操作。
|
如果选择清除当前集群状态,服务器将尝试作为新成员加入,但只有在大多数旧成员“允许”新成员加入的情况下,此加入才能成功。假设我们的集群拓扑中有三个主节点。如果只有一个服务器处于 QUARANTINED
模式,则选择 replaceStateKeepStore
或 replaceStateReplaceStore
是安全的。如果有两个服务器处于 QUARANTINED
模式,则不应同时对两个服务器使用 replaceStateKeepStore
或 replaceStateReplaceStore
,因为这样就没有多数来允许它们加入。
语法 |
|||
描述 |
dbms.upgrade() :: (status, upgradeResult) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
status |
|
|
|
upgradeResult |
|
模式 |
写入 |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
升级结果的信息。
语法 |
|||
描述 |
dbms.upgradeStatus() :: (status, description, resolution) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
status |
|
|
|
报告系统数据库子图模式的当前状态。 |
|
|
|
resolution |
|
模式 |
读取 |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
升级所需步骤的信息。
生成式 AI 文档 → 嵌入和向量索引教程
语法 |
|||
描述 |
db.create.setNodeVectorProperty(node, key, vector) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
节点 |
|
|
|
key |
|
|
|
vector |
|
模式 |
写入 |
包含嵌入的对象。
已知问题 |
SHOW PROCEDURES
的过程签名将向量参数呈现为 ANY
类型,而不是语义上正确的 LIST<INTEGER | FLOAT>
类型。这些类型仍然强制执行为 LIST<INTEGER | FLOAT>
。
语法 |
|||
描述 |
db.create.setRelationshipVectorProperty(relationship, key, vector) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
关系 |
|
|
|
key |
|
|
|
vector |
|
模式 |
写入 |
包含嵌入的对象。
已知问题 |
将存储新属性的关系。
语法 |
|||
描述 |
db.create.setVectorProperty(node, key, vector) :: (node) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
节点 |
|
|
|
key |
|
|
|
vector |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
以比 Cypher 的 SET 更节省空间的方式在给定节点上设置向量属性。 |
|
模式 |
写入 |
||
替换为 |
设置向量属性的节点。 |
包含嵌入的对象。
已知问题 |
db.create.setNodeVectorProperty()
和 db.create.setRelationshipVectorProperty()
语法 |
|||
描述 |
db.index.vector.createNodeIndex(indexName, label, propertyKey, vectorDimension, vectorSimilarityFunction) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
indexName |
|
|
|
label |
|
|
|
propertyKey |
|
|
|
vectorDimension |
|
|
|
vectorSimilarityFunction |
|
模式 |
vectorSimilarityFunction :: 字符串 |
||
替换为 |
模式 |
Cypher 命令 CREATE VECTOR INDEX
。更多信息,请参阅 Cypher 手册 → 创建向量索引。
语法 |
|||
描述 |
db.index.vector.queryNodes(indexName, numberOfNearestNeighbours, query) :: (node, score) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
查询给定的节点向量索引。返回提供的查询向量的最近邻居数量及其与该查询向量的相似度得分,基于索引配置的相似度函数。相似度得分介于 [0, 1] 之间;其中 0 表示最不相似,1 表示最相似。 |
|
|
|
numberOfNearestNeighbours |
|
|
|
query |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
要查找近似匹配的对象。 |
|
|
|
浮点数 |
|
模式 |
读取 |
衡量节点属性与查询对象相似度的得分。
语法 |
|||
描述 |
db.index.vector.queryRelationships(indexName, numberOfNearestNeighbours, query) :: (relationship, score) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
查询给定的节点向量索引。返回提供的查询向量的最近邻居数量及其与该查询向量的相似度得分,基于索引配置的相似度函数。相似度得分介于 [0, 1] 之间;其中 0 表示最不相似,1 表示最相似。 |
|
|
|
numberOfNearestNeighbours |
|
|
|
query |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
查询给定的关系向量索引。返回提供的查询向量的最近邻居数量及其与该查询向量的相似度得分,基于索引配置的相似度函数。相似度得分介于 [0, 1] 之间;其中 0 表示最不相似,1 表示最相似。 |
|
|
|
包含与查询对象相似的向量属性的关系。 |
|
模式 |
读取 |
衡量关系属性与查询对象相似度的得分。
语法 |
|||
描述 |
genai.vector.encodeBatch(resources, provider, configuration) :: (index, resource, vector)
|
||
输入参数 |
名称 |
类型 |
描述 |
|
|
resources |
|
|
|
provider |
|
|
|
configuration |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
index |
|
|
|
resource |
|
|
|
输入资源的名称。 |
|
模式 |
资源的生成向量嵌入。 |
默认
包含嵌入的对象。
已知问题 |
更多信息,请参阅 Cypher 手册 → 生成批次嵌入。
语法 |
|||
描述 |
genai.vector.listEncodingProviders() :: (name, requiredConfigType, otionalConfigType, defaultConfig) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
列出可用的向量嵌入提供程序。 |
|
|
|
requiredConfigType |
|
|
|
optionalConfigType |
|
|
|
defaultConfig |
|
模式 |
资源的生成向量嵌入。 |
生成式 AI 提供程序的默认值。
Cypher 手册 → 全文索引
语法 |
|||
描述 |
db.awaitIndex(indexName [, timeOutSeconds ]) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
等待索引上线(例如:CALL db.awaitIndex("MyIndex", 300))。 |
|
|
|
timeOutSeconds |
|
模式 |
读取 |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
最大等待时间(秒)。
语法 |
|||
描述 |
db.awaitIndexes([ timeOutSeconds ]) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
timeOutSeconds |
|
模式 |
读取 |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
等待所有索引上线(例如:CALL db.awaitIndexes(300))。
语法 |
|||
描述 |
db.index.fulltext.awaitEventuallyConsistentIndexRefresh() |
||
模式 |
读取 |
等待最近提交的事务的更新应用于任何最终一致的全文索引。
语法 |
|||
描述 |
db.index.fulltext.listAvailableAnalyzers() :: (analyzer, description, stopwords) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
analyzer |
|
|
|
分析器名称。 |
|
|
|
stopwords |
|
模式 |
读取 |
分析器用于分词字符串的停用词。
语法 |
|||
描述 |
db.index.fulltext.queryNodes(indexName, queryString [, options ]) :: (node, score)
'analyzer' — 使用指定的分析器作为此查询的搜索分析器。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
|
|
|
|
queryString |
|
|
|
要查找近似匹配的字符串。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
{skip :: 整型, limit :: 整型, analyzer :: 字符串} |
|
|
|
包含与查询字符串相似属性的节点。 |
|
模式 |
读取 |
衡量节点属性与查询字符串相似度的得分。
语法 |
|||
描述 |
db.index.fulltext.queryRelationships(indexName, queryString [, options ]) :: (relationship, score)
'analyzer' — 使用指定的分析器作为此查询的搜索分析器。 |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
|
|
|
|
queryString |
|
|
|
要查找近似匹配的字符串。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
查询给定的全文索引。返回匹配的关系及其 Lucene 查询得分,按得分排序。 |
|
|
|
包含与查询字符串相似属性的关系。 |
|
模式 |
读取 |
衡量关系属性与查询字符串相似度的得分。
语法 |
|||
描述 |
db.resampleIndex(indexName) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
调度索引的重新采样(例如:CALL db.resampleIndex("MyIndex"))。 |
|
模式 |
读取 |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
索引名称。
语法 |
|||
描述 |
db.resampleOutdatedIndexes() |
||
模式 |
读取 |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
调度所有过期索引的重新采样。
包含该指标属性(值)的集合。
模式和元数据
语法 |
|||
描述 |
db.schema.nodeTypeProperties() :: (nodeType, nodeLabels, propertyName, propertyTypes, mandatory) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
nodeType |
|
|
|
nodeLabels |
|
|
|
propertyName |
|
|
|
propertyTypes |
|
|
|
mandatory |
|
模式 |
读取 |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
属性是否在属于节点类别的所有节点上都存在。
语法 |
|||
描述 |
db.schema.relTypeProperties() :: (relType, propertyName, propertyTypes, mandatory) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
relType |
|
|
|
从关系类型生成的名称。 |
|
|
|
关系类别上的属性键。 |
|
|
|
属于关系类别的属性的所有类型。 |
|
模式 |
读取 |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
属性是否在属于关系类别的所有关系上都存在。
语法 |
|||
描述 |
db.schema.visualization() :: (nodes, relationships) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
节点列表 |
|
|
|
关系列表 |
|
模式 |
读取 |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
表示数据库中起始节点和结束节点之间所有组合的虚拟关系列表。
语法 |
|||
描述 |
db.createLabel(newLabel) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
newLabel |
|
模式 |
写入 |
标签名称。
语法 |
|||
描述 |
db.createProperty(newProperty) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
newProperty |
|
模式 |
写入 |
属性名称。
语法 |
|||
描述 |
db.createRelationshipType(newRelationshipType) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
newRelationshipType |
|
模式 |
写入 |
关系类型名称。
语法 |
|||
描述 |
db.labels() :: (label) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
根据用户的访问权限,列出数据库中附加到节点的所有标签。如果用户无权查看这些标签,则过程返回空结果。 |
|
模式 |
读取 |
数据库中的一个标签。
语法 |
|||
描述 |
db.propertyKeys() :: (propertyKey) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
列出数据库中的所有属性键。 |
|
模式 |
读取 |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
数据库中的一个属性键。
语法 |
|||
描述 |
db.relationshipTypes() :: (relationshipType) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
relationshipType |
|
模式 |
读取 |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
数据库中的一个关系类型。
更多信息,请参阅 统计信息和执行计划
语法 |
|||
描述 |
db.clearQueryCaches() :: (value) |
||
返回参数 |
名称 |
类型 |
描述 |
|
|
清除所有查询缓存。 |
|
模式 |
DBMS |
已清除查询缓存数量的信息。
语法 |
|||
描述 |
db.prepareForReplanning([ timeOutSeconds ]) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
timeOutSeconds |
|
模式 |
读取 |
此过程不被视为多线程安全运行。因此,并行运行时不支持它。更多信息,请参阅 Cypher 手册 → 并行运行时。 |
触发索引重新采样并等待其完成,之后清除查询缓存。此过程完成后,查询将使用最新的数据库统计信息进行规划。
语法 |
|||
描述 |
db.stats.clear(section) :: (section, success, message) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
section |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
要清除的部分。唯一可用的部分是:“QUERIES”。 |
|
|
|
已清除的部分。 |
|
|
|
过程结果的详细信息。 |
|
模式 |
读取 |
部分是否已成功清除。
语法 |
|||
描述 |
db.stats.collect(section [, config ]) :: (section, success, message) |
||
输入参数 |
名称 |
类型 |
描述 |
|
|
启动给定数据部分的收集。有效部分为“QUERIES” |
|
|
|
要收集的部分。唯一可用的部分是:“QUERIES”。 |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
config |
|
|
|
{durationSeconds = -1 整型} |
|
|
|
过程结果的详细信息。 |
|
模式 |
读取 |
已收集的部分。
语法 |
|
||
描述 |
|||
输入参数 |
名称 |
类型 |
描述 |
|
|
db.stats.retrieve(section [, config ]) :: (section, data) |
|
|
|
检索有关当前数据库的统计数据。有效部分为“GRAPH COUNTS”、“TOKENS”、“QUERIES”、“META” |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
要检索的统计信息部分:('GRAPH COUNTS','TOKENS','QUERIES','META')。 |
|
|
|
已检索的部分。 |
|
模式 |
读取 |
data
语法 |
|
||
描述 |
|||
输入参数 |
名称 |
类型 |
描述 |
|
|
以匿名形式检索有关当前数据库的所有可用统计数据。 |
|
|
|
检索有关当前数据库的统计数据。有效部分为“GRAPH COUNTS”、“TOKENS”、“QUERIES”、“META” |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
要检索的统计信息部分:('GRAPH COUNTS','TOKENS','QUERIES','META')。 |
|
|
|
已检索的部分。 |
|
模式 |
读取 |
graphToken
语法 |
|
||
描述 |
|||
返回参数 |
名称 |
类型 |
描述 |
|
|
db.stats.status() :: (section, status, data) |
|
|
|
检索此数据库所有可用收集器守护进程的状态。 |
|
|
|
包含消息“QUERIES”的字符串。 |
|
模式 |
读取 |
QueryCollector 的状态:“idle”或“collecting”。
语法 |
|
||
描述 |
|||
输入参数 |
名称 |
类型 |
描述 |
|
|
db.stats.stop(section) :: (section, success, message) |
|
返回参数 |
名称 |
类型 |
描述 |
|
|
停止给定数据部分的收集。有效部分为“QUERIES” |
|
|
|
section |
|
|
|
过程结果的详细信息。 |
|
模式 |
读取 |