Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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 在一个查询中返回2个节点之间的2个关系详细信息_Neo4j_Cypher_Neo4jrb - Fatal编程技术网

Neo4j 在一个查询中返回2个节点之间的2个关系详细信息

Neo4j 在一个查询中返回2个节点之间的2个关系详细信息,neo4j,cypher,neo4jrb,Neo4j,Cypher,Neo4jrb,我一直在使用neo4jrb,并且已经习惯了使用ActiveNode来完成大多数对象/关系返回,但目前我想做一些查询,而不必进行2次ActiveNode调用,并通过这两次调用循环来获得所需的内容。我不熟悉Cypher查询语言,并试图克服一些障碍 我正在使用的模式是,我有两个类型为A和B的节点,关系r1和r2的形式为(A)-[r1]->(B)和(A)-[r2]->(B)。我希望能够在一个密码查询中返回数据库中每个B节点的所有节点/关系详细信息 前。 B1{B.id,A.id[r1.id,r1.id,

我一直在使用neo4jrb,并且已经习惯了使用ActiveNode来完成大多数对象/关系返回,但目前我想做一些查询,而不必进行2次ActiveNode调用,并通过这两次调用循环来获得所需的内容。我不熟悉Cypher查询语言,并试图克服一些障碍

我正在使用的模式是,我有两个类型为A和B的节点,关系r1和r2的形式为(A)-[r1]->(B)和(A)-[r2]->(B)。我希望能够在一个密码查询中返回数据库中每个B节点的所有节点/关系详细信息

前。 B1{B.id,A.id[r1.id,r1.id,r1.id],[r2.id,r2.id,r2.id]},

B2{B.id,A.id,[r1.id,r1.id,r1.id],[r2.id,r2.id,r2.id]}等等。

我假设对于节点的类型B,您指的是标签

MATCH (b:B)-[r]-()
Return b,collect(r) as relationships 
例如B1{B.id,A.id[r1.id,r1.id,r1.id],[r2.id,r2.id,r2.id]}, 如果这是你想要的结果,我会做的

MATCH (b:B)-[r:r]-()
MATCH (b:B)-[r1:r1]-()
RETURN b,collect(r.id),collect(r1.id)