1

私は 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

私はステップスルーして、そこにあることを確認しました。どうしたの?

4

1 に答える 1