我想查询我的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。我需要更改为仅返回列表中的节点?
答案 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