Neo4j显示与列表

时间:2018-06-14 11:53:20

标签: neo4j cypher

我想查询我的neo4图数据库以获取节点名称列表,并仅显示直接相互连接的节点。另外,如果列表中的节点没有任何相关节点,我希望关系返回为null。

因此,例如,如果节点A与B,C,D和独立节点E相关。

我目前有这个:

MATCH (a:Node)
WHERE a.name IN ['A', 'B', 'E'] 
OPTIONAL MATCH (a)-[r:LINKED_TO]->(b:Node)
RETURN a, r, b

但这会返回节点A相关的附加节点C,D。我需要更改为仅返回列表中的节点?

1 个答案:

答案 0 :(得分:0)

你试过这个:

WITH ['A', 'B', 'E'] as names
MATCH (a:Node)
WHERE a.name IN names
OPTIONAL MATCH (a)-[r:LINKED_TO]->(b:Node)
WHERE b.name IN names
RETURN a, r, b