Neo4j显示与列表直接相关的节点
我想查询neo4 graph数据库中的节点名称列表,并仅显示彼此直接连接的节点。此外,如果列表中的节点没有任何相关节点,我希望该关系返回为null 例如,如果节点A与B、C、D相关,并且有一个独立的节点E 我现在得到了:Neo4j显示与列表直接相关的节点,neo4j,cypher,Neo4j,Cypher,我想查询neo4 graph数据库中的节点名称列表,并仅显示彼此直接连接的节点。此外,如果列表中的节点没有任何相关节点,我希望该关系返回为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。我需要更改什么才能
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。我需要更改什么才能只带回列表中的节点?您是否尝试过以下操作:
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