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
Graph 从neo4j Cypher单独获取所有路径_Graph_Neo4j_Cypher - Fatal编程技术网

Graph 从neo4j Cypher单独获取所有路径

Graph 从neo4j Cypher单独获取所有路径,graph,neo4j,cypher,Graph,Neo4j,Cypher,我的开始节点是一个。结束节点是E neo4j中的cyper查询可以是什么样的结果 路径一:A>b>c>d>e 路径二:A>b>c>f>g>e 我试过: 匹配p=n-[*]->m,其中n.name='A'和m.name='E'返回p 但我得到的是完整的节点列表,而不是单独的一个 提前感谢让我们看看您的图表: CREATE (a:Node {name: "A"}) CREATE (b:Node {name: "B"}) CREATE (c:Node {name: "C"}) CREATE (d:No

我的开始节点是一个。结束节点是E

neo4j中的cyper查询可以是什么样的结果

路径一:A>b>c>d>e 路径二:A>b>c>f>g>e

我试过: 匹配p=n-[*]->m,其中n.name='A'和m.name='E'返回p 但我得到的是完整的节点列表,而不是单独的一个


提前感谢

让我们看看您的图表:

CREATE (a:Node {name: "A"})
CREATE (b:Node {name: "B"})
CREATE (c:Node {name: "C"})
CREATE (d:Node {name: "D"})
CREATE (e:Node {name: "E"})
CREATE (f:Node {name: "F"})
CREATE (g:Node {name: "G"})
MERGE (a)-[:HAS]->(b)-[:HAS]->(c)-[:HAS]->(d)-[:HAS]->(e)
MERGE (c)-[:HAS]->(f)-[:HAS]->(g)-[:HAS]->(e);
是这样吗

那么,您编写的语句返回两条路径。。。当然,浏览器中的可视化将显示完整的图形,但查看其他格式,您将看到两行,每行包含一条路径

您可以通过尝试以下操作看到这一点:

MATCH p=(n1:Node)-[*]-(n2:Node)
WHERE n1.name="A"
AND n2.name="E"
RETURN p LIMIT 1;
这将只返回一条路径,浏览器将只显示一条路径。这只是正确解释/处理结果的问题。这将仅显示第二条路径:

MATCH p=(n1:Node)-[*]-(n2:Node)
WHERE n1.name="A"
AND n2.name="E"
RETURN p SKIP 1 LIMIT 1;
希望这有帮助,
Tom

完整节点列表和分离节点列表是什么意思?