apoc.node.relationships.exist

详细信息

语法

apoc.node.relationships.exist(node [, relTypes ])

描述

返回一个 BOOLEAN 值,用于判断给定的 NODE 是否具有连接的 RELATIONSHIP(或者给定的 NODE 是否具有指定类型和方向的连接 RELATIONSHIP)。

参数

名称

类型

描述

节点

NODE

要检查指定关系类型的节点。

关系类型

STRING

要在给定节点上检查的关系类型。关系类型使用 APOC 的关系-方向-模式语法表示;[<]RELATIONSHIP_TYPE1[>]|[<]RELATIONSHIP_TYPE2[>]|…。默认值为:` `。

返回

MAP

使用示例

本节中的示例基于以下示例图

MERGE (michael:Person {name: "Michael"})
WITH michael
CALL {
    WITH michael
    UNWIND range(0, 100) AS id
    MERGE (p:Person {name: "Person" + id})
    MERGE (michael)-[:KNOWS]-(p)
    RETURN count(*) AS friends
}

CALL {
    WITH michael
    UNWIND range(0, 50) AS id
    MERGE (p:Person {name: "Person" + id})
    MERGE (michael)-[:FOLLOWS]-(p)
    RETURN count(*) AS follows
}

RETURN friends, follows;
结果
friends follows

101

51

MATCH (p1:Person {name: "Person60"})
RETURN apoc.node.relationships.exist(p1, "KNOWS|FOLLOWS") AS output;
结果
输出

{KNOWS: TRUE, FOLLOWS: FALSE}

MATCH (p1:Person {name: "Michael"})
RETURN apoc.node.relationships.exist(p1, "KNOWS>|<FOLLOWS") AS output;
结果
输出

{KNOWS>: TRUE, <FOLLOWS: FALSE}