apoc.schema.node.indexExists

  • 此函数在多线程环境下运行不安全。因此,它不支持并行运行时(Parallel runtime)。更多信息,请参阅 Cypher 手册 → 并行运行时

  • 在 APOC 2025.07 版本发布之前,此函数在本地(on-premise)实例上受到限制。若要在旧版本上使用它,必须解除限制。详情请参阅 安装 → 加载并解除限制

详细信息

语法

apoc.schema.node.indexExists(labelName, propertyName)

描述

返回一个 BOOLEAN 值,表示给定的 NODE 标签是否具有包含指定属性名称的索引。

参数

名称

类型

描述

labelName

STRING

要检查索引的节点标签。

属性名称 (propertyName)

LIST<STRING>

要检查索引的属性名称。

返回

布尔值 (BOOLEAN)

使用示例

本节中的示例基于一个已应用以下约束的数据库

CREATE CONSTRAINT personName FOR (person:Person)
REQUIRE person.name IS UNIQUE;

CREATE CONSTRAINT userId FOR (user:User)
REQUIRE user.id IS UNIQUE;

CREATE INDEX personCity FOR (person:Person)
ON (person.city);
RETURN apoc.schema.node.indexExists("Person", ["name"]) AS output;
结果
输出

TRUE

RETURN apoc.schema.node.indexExists("Person", ["city"]) AS output;
结果
输出

TRUE