Neo4j在创建之前检查节点是否存在?

Tom*_*ick 8 java neo4j

我有一种感觉,我认为这一切都错了.但无论如何.

我有一个sql数据库,它本质上是一个有目的的非规范化表,我已经构建了使这个任务更容易,所以我可以从一个表中获取东西.

我所拥有的是一对成对的表,如下所示:

user_lo | user_hi | something_else | other stuff
1000    | 1234    | 1231251654     | 123
1050    | 1100    | 1564654        | 45648
1080    | 1234    | 456444894648   | 1
Run Code Online (Sandbox Code Playgroud)

等等.

所以对于我的neo4j图形数据库,我希望每个用户id都作为一个节点,其他的东西不是太重要,但基本上是关系中的东西.

我只想为每个用户创建一个节点,所以我的感觉是,如果我做这样的事情:

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));
}
Run Code Online (Sandbox Code Playgroud)

当我们与USER_ID 1234添加节点第二次,它只是创造一个新的节点,但我什么,我想要的是它只是抓住,而不是创造,所以我可以将它添加到关系到1080这个节点这个案例.

那么这样做的方法是什么?

And*_*res 4

您看过“创造独特”吗?

如果你不能使用Cypher,也许你可以使用独特的节点