Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/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,默认情况下,这些密码符号(a)-[*]->(b)和(a)-[*..5]->(b)是否包括此模式(a)-[*0]->(b)(意味着a和b是同一节点)? 或 我是否需要像(a)-[*0..]>(b)和(a)-[*0..5]>(b)那样明确地拼写出来 这对于边/子路径的可选匹配尤其方便。 请参阅参考文档,以防我遗漏了它。引用文档: 是数量可变的关系的节点→可以使用以下语法找到节点跳转:-[:TYPE*minHops..maxHops]->。最小跳数和最大跳数是可选的,默认分别为1和无穷大。当没有给出边

默认情况下,这些密码符号
(a)-[*]->(b)
(a)-[*..5]->(b)
是否包括此模式
(a)-[*0]->(b)
(意味着a和b是同一节点)?

我是否需要像
(a)-[*0..]>(b)
(a)-[*0..5]>(b)
那样明确地拼写出来

这对于边/子路径的可选匹配尤其方便。
请参阅参考文档,以防我遗漏了它。

引用文档:

是数量可变的关系的节点→可以使用以下语法找到节点跳转:-[:TYPE*minHops..maxHops]->。最小跳数和最大跳数是可选的,默认分别为1和无穷大。当没有给出边界时,可以省略点

因此,要匹配长度为0的路径,必须显式使用0作为最小跳数:

(a)-[*0..5]->(b)
这将匹配从0到5跳的路径,因此
a
b
可能引用同一节点

相反,
(a)-[*…5]-(b)
将匹配1到5跳