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