gpt4 book ai didi

java - ExecutionEngine 无法识别参数

转载 作者:行者123 更新时间:2023-12-01 04:42:16 25 4
gpt4 key购买 nike

我正在使用 Neo4j 1.8.RC1,并尝试为图中的节点生成聚类系数。

我有以下代码,据我所知,它可以在 Linux 系统上运行,但不能在我的 Windows 计算机上运行:

Map<String, Object> params = new HashMap<String, Object>();

String query;
String typeString;

if (type == <some type>) {
typeString = "TYPE1";
}
else {
typeString = "TYPE2";
}

params.put("myid", userid);
query = "start a=node(*) match (a)-[:"+ typeString +"]-(b) WITH a, count(distinct b) as n "
+ "match (a)-[:" + typeString + "]-()-[r:"+ typeString+"]-()-[:"+typeString+"]-(a) where a.thisId! = {myid} return n, count(distinct r) as relcount";

ExecutionEngine engine = new ExecutionEngine(graphDb);
ExecutionResult result = engine.execute(query, params);

当我尝试访问结果时,我得到

Exception in thread "main" java.lang.RuntimeException:    org.neo4j.cypher.ParameterNotFoundException: Expected a parameter named myid

我已经检查并验证了它的存在。这是怎么回事?

最佳答案

正如上面的评论所指出的,这个问题已通过从 1.8.RC1 更新到 1.8.2 得到解决。虽然我没有可以指出的错误报告,但这显然是 Neo4j 中的一个错误,已在这些版本之间的某个位置得到解决。

关于java - ExecutionEngine 无法识别参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16343428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com