在Neo4J中是否可以将节点链接到自身?

在Neo4J中是否可以将节点链接到自身?,neo4j,Neo4j,我的应用程序的细节要求节点可以链接到自身。可以用Neo4J完成吗?是否可以使用CREATE语句在节点和自身之间创建新边?然后,我是否可以使用匹配查询来获取它? 引用文件: 虽然关系总是有方向的,但你可以忽略 在应用程序中不有用的方向 您可以像创建其他关系一样创建这些关系 CREATE (p:Person { name: "Sam" }); MATCH (p:Person { name: "Sam" }) MERGE (p)-[:knows]->(p); 尽管出于显而易见的原因,如果将节点

我的应用程序的细节要求节点可以链接到自身。可以用Neo4J完成吗?是否可以使用
CREATE
语句在节点和自身之间创建新边?然后,我是否可以使用
匹配
查询来获取它?

引用文件:

虽然关系总是有方向的,但你可以忽略 在应用程序中不有用的方向

您可以像创建其他关系一样创建这些关系

CREATE (p:Person { name: "Sam" });
MATCH (p:Person { name: "Sam" })
MERGE (p)-[:knows]->(p);

尽管出于显而易见的原因,如果将节点指向自身,关系的方向性就变得不那么有趣了,因为头部和尾部之间没有区别。

为了完整起见,我想在这里提到,我们使用neo4j作为规则管理引擎,有时明确允许或禁止来自外部的内容是有用的实体本身,因此此功能并非完全无用。
CREATE (p:Person { name: "Sam" });
MATCH (p:Person { name: "Sam" })
MERGE (p)-[:knows]->(p);