Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/129.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 - Fatal编程技术网

我能在neo4j中找到两个节点之间的所有关系吗?

我能在neo4j中找到两个节点之间的所有关系吗?,neo4j,Neo4j,我有一组节点,它们以以下方式相互关联: A --> B --> C --> D 该关系是具有某些id属性的“连接”关系。 我的问题是:我是否可以编写一个密码查询,该查询将显示从起始节点a到起始节点D的每个关系的所有id属性,而不在查询中提及中间的任何节点 谢谢 Dimitris也许您正在寻找: 考虑以下数据 create (a:Test {name: "A"}) create (b:Test {name: "B"}) create (c:Test {name:

我有一组节点,它们以以下方式相互关联:

        A --> B --> C --> D
该关系是具有某些id属性的“连接”关系。 我的问题是:我是否可以编写一个密码查询,该查询将显示从起始节点a到起始节点D的每个关系的所有id属性,而不在查询中提及中间的任何节点

谢谢
Dimitris

也许您正在寻找:


考虑以下数据

create (a:Test {name: "A"})
create (b:Test {name: "B"})
create (c:Test {name: "C"})
create (d:Test {name: "D"})
create a-[:CONNECTED_TO]->b
create b-[:CONNECTED_TO]->c
create c-[:CONNECTED_TO]->d
return *
以下查询将返回路径中每个节点的ID集合

match p=(a:Test)-[:CONNECTED_TO*3]->(d:Test)
return reduce(nodes = [],n in nodes(p) | nodes + [id(n)]) as node_id_col

基于Dave Bennett的数据,下面的cypher查询将获得任意长度路径中的所有节点以及它们之间的关系(前提是它们都连接到)及其关联属性

MATCH (x:Test)-[r:CONNECTED_TO*]->(z:Test)
RETURN x, r, z

谢谢你的回答。如果起始节点和结束节点之间的节点数不固定,我可以用一些通配符替换3吗?我还需要得到存储在每个关系中的id,而不是每个节点的id!您可以将3替换为一个空星号(例如连接到*)或一个范围(例如连接到*1..5)。不过,我会谨慎使用一个简单的星号,因为它可能会根据您的数据让您的系统崩溃。嗯。明天上班的时候我会检查这个。可能有用!现在,我看到可变长度关系返回了起始节点周围的节点(基于您定义的数量)。我需要的是在某个地方预定义结束节点。并返回开始节点和结束节点之间的所有关系。您给了我正确的方向。毕竟,可变长度的关系是我一直在寻找的。我的查询是这样的:“MATCH(x:Node)-[r:is_connected_with*]-(z:Node),其中x.id='377227.4428_4277959.7572'和z.id='373969.057300001_4274946.5112'返回x,r,z'工作正常!谢谢
MATCH (x:Test)-[r:CONNECTED_TO*]->(z:Test)
RETURN x, r, z