Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j显示与列表直接相关的节点_Neo4j_Cypher - Fatal编程技术网

Neo4j显示与列表直接相关的节点

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。我需要更改什么才能

我想查询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。我需要更改什么才能只带回列表中的节点?

您是否尝试过以下操作:

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