在neo4j 3.0中获取具有或不具有关系的节点

时间:2019-04-16 13:44:58

标签: neo4j cypher

就像我有一个标签为 person

的节点

然后暂时有一些通过某种关系附加到它的备用节点,我暂时不知道该关系。我想通过报告了解的是neo4j中的孤立节点,即那些与Person节点没有关系的节点,或者它们的关系状态属性为非活动状态,因此毫无用处。

我想创建该报告以删除孤立/未使用的节点

我必须创建一个报告,其中应包括以下类型的节点。

1。 “获取所有活动的备用节点”表示状态为“已确认”的节点。

a。没有任何传入关系。

b。没有活动的传入关系表示未确认关系的状态属性。

这种情况是我不知道它们之间是什么关系,我必须检查是否存在关系

我尝试了密码查询,但不适用于未知关系

1 个答案:

答案 0 :(得分:0)

我看不到您的图表,因此我创建了一个示例。见下文。 enter image description here

如果要收集所有Alona和非活动节点,则可以将查询编写为:

match (n) 
where not (n) <--() 
and (n.Status = 'Confirmed' or n.Status != 'Confirmed') 
return n

可简化为:

match (n) 
where not (n) <--() 
return n

结果:

enter image description here