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
Neo4j 确定有向断开图中的最长单向路径_Neo4j_Cypher_Graph Databases - Fatal编程技术网

Neo4j 确定有向断开图中的最长单向路径

Neo4j 确定有向断开图中的最长单向路径,neo4j,cypher,graph-databases,Neo4j,Cypher,Graph Databases,我有一个有向断开图,其中一些顶点(节点)可以通过不同类型的多个单向关系连接。图中可能有循环 如何确定图形中最长单向路径的长度?我一直在尝试以下查询,但未成功: START n=node(*) MATCH p=n<-[rels]-m WITH COLLECT(p) AS paths, MAX(length(p)) AS maxLength RETURN FILTER(path IN paths WHERE length(path)= maxLength) AS longestPat

我有一个有向断开图,其中一些顶点(节点)可以通过不同类型的多个单向关系连接。图中可能有循环

如何确定图形中最长单向路径的长度?我一直在尝试以下查询,但未成功:

START n=node(*)
MATCH p=n<-[rels]-m 
WITH COLLECT(p) AS paths, MAX(length(p)) AS maxLength 
RETURN FILTER(path IN paths 
  WHERE length(path)= maxLength) AS longestPaths
START n=node(*)
匹配p=n关于:

MATCH p=(n)<-[:RELTYPE*]-(m)
RETURN length(p)
ORDER BY LENGTH(p) DESC
LIMIT 1

MATCH p=(n)此查询有什么问题?它产生了什么?它与你所期望的有什么不同?我希望在路径的长度上留下一个数字(例如10)。我的查询提供了非常长的输出。下面是一个示例:'code'[{“start”:”“},{“start”:“'查询传递了一条错误消息,说:“发生了未知错误,无法为您检索结果。”该查询是否应该与neo4j v.1.9.5一起使用?非常感谢您的帮助。以下查询工作得非常完美:'code'start n=node()MATCH p=(n)
START n=node(*)
MATCH p=(n)<-[:RELTYPE*]-(m)
RETURN length(p)
ORDER BY LENGTH(p) DESC
LIMIT 1