如果没有找到匹配项,则至少返回启动节点

时间:2014-06-07 08:03:52

标签: neo4j cypher

如果找不到匹配项,至少返回起始节点的正确查询是什么

START n = node(0)MATCH n- [r *] - > m返回n,m;

如果找到匹配的节点,此查询将返回结果和start节点,但是如果我的图表为空,则不会返回开始节点。

此处如果未找到MATCH条件,则任何结果返回0结果。我期待至少开始节点。

1 个答案:

答案 0 :(得分:0)

*量词是*1..(也就是1到无穷大)的快捷方式。如果使用*0..,则长度为0的路径也是有效匹配,因此它只包含起始节点:

START n=node(0) MATCH n-[r*0..]-> m return n, m;