私はこれについてすべて間違っていると感じています。とにかく。
私は、このタスクを簡単にするために構築した、本質的に意図的に非正規化されたテーブルを持つSQLデータベースを持っているので、1つのテーブルからデータを取得するだけです。
私が持っているのは、次のようなペアのテーブルです。
user_lo | user_hi | something_else | other stuff
1000 | 1234 | 1231251654 | 123
1050 | 1100 | 1564654 | 45648
1080 | 1234 | 456444894648 | 1
等々。
したがって、neo4jグラフデータベースでは、各ユーザーIDをノードとして使用する必要があります。他のものはそれほど重要ではありませんが、基本的にはリレーションの要素になります。
ユーザーごとに1つのノードだけが必要なので、次のようなことをすると、次のように感じます。
while (rs.next()) {
node_lo = db.createNode();
node_lo.setProperty("user_id", rs.getInt(1));
node_hi = db.createNode();
node_hi.setProperty("user_id", rs.getInt(2));
}
user_id 1234のノードを2回追加すると、新しいノードが作成されるだけですが、必要なのは、ノードを作成するのではなく、このノードを取得して、1080の関係に追加できるようにすることです。この場合。
では、これを行う方法は何ですか?