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 Neo.DatabaseError.Statement.ExecutionFailed_Neo4j_Cypher - Fatal编程技术网

Neo4j Neo.DatabaseError.Statement.ExecutionFailed

Neo4j Neo.DatabaseError.Statement.ExecutionFailed,neo4j,cypher,Neo4j,Cypher,我的查询目的是返回多个节点中的两个节点之间的关系,或者作为子图返回图形的选定部分。 运行以下查询时,我收到一条错误消息: with ['社会主义现代化建设', '中国共产党中央委员会', '香港', '依法治国', '澳门', '台湾同胞', '改革开放', '春节(中国传统节日)', '习近平', '中华人民共和国中央军事委员会', '全面深化改革', '中华人民共和国主席', '人民大会堂(1960年营口卷烟厂注册卷烟品牌)', '中国共产党中央委员会总书记', '团拜会'] as valu

我的查询目的是返回多个节点中的两个节点之间的关系,或者作为子图返回图形的选定部分。 运行以下查询时,我收到一条错误消息:

with ['社会主义现代化建设', '中国共产党中央委员会', '香港', '依法治国', '澳门', '台湾同胞', '改革开放', '春节(中国传统节日)', '习近平', '中华人民共和国中央军事委员会', '全面深化改革', '中华人民共和国主席', '人民大会堂(1960年营口卷烟厂注册卷烟品牌)', '中国共产党中央委员会总书记', '团拜会'] as value_list
match (n:Node) 
where n.value in value_list
with collect(n) as result
unwind result as source
unwind result as target

match paths = shortestPath((source)-[*1..3]-(target)) 
with paths limit 20000
return paths
我得到这个信息:

Neo.DatabaseError.Statement.ExecutionFailed Neo.DatabaseError.Statement.ExecutionFailed:最短路径 当开始节点和结束节点相同时,算法不起作用。 如果在笛卡尔坐标系后执行最短路径搜索,则可能会发生这种情况 某些产品可能具有相同的开始和结束节点 行传递到最短路径

如果你不想经历这一切 例外情况,并且可以接受缺少这些结果的可能性 行,在Neo4j配置中通过设置
cypher。禁止最短路径和公共节点
为false。如果你不能 接受缺失的结果,并且真正想要两个结果之间的最短路径 公共节点,然后使用标准Cypher变量重新写入查询 长度模式表达式,后跟按路径长度排序和 仅限于一个结果

我的neo4j配置文件中没有这一行:

cypher.forbid_shortestpath_common_node=false

如果您对如何解决此问题提出建议,我们将不胜感激。

成功!!只需在sourcetarget

PROFILE
with ['社会主义现代化建设', '中国共产党中央委员会', '香港', '依法治国', '澳门', '台湾同胞', '改革开放', '春节(中国传统节日)', '习近平', '中华人民共和国中央军事委员会', '全面深化改革', '中华人民共和国主席', '人民大会堂(1960年营口卷烟厂注册卷烟品牌)', '中国共产党中央委员会总书记', '团拜会'] as value_list
match (n:Node) 
where n.value in value_list
with collect(n) as result
unwind result as source
unwind result as target
match paths = shortestpath((source)-[*0..3]-(target)) 
where source<>target
with paths limit 20000
return paths
PROFILE
与社会主义现代化建设', '中国共产党中央委员会', '香港', '依法治国', '澳门', '台湾同胞', '改革开放', '春节(中国传统节日)', '习近平', '中华人民共和国中央军事委员会', '全面深化改革', '中华人民共和国主席', '人民大会堂(1960年营口卷烟厂注册卷烟品牌)', '中国共产党中央委员会总书记', '团拜会'] 作为价值清单
匹配(n:节点)
其中n.value在value\u列表中
以collect(n)作为结果
将结果作为源展开
将结果作为目标展开
匹配路径=最短路径((源)-[*0..3](目标))
sourcetarget在哪里
路径限制为20000
返回路径

或者,您只需在neo4j.config文件中添加行
密码。禁止\u shortestpath\u common\u node=false