Neo4j vérifier si le nœud existe avant la création?

J'ai le sentiment que je vais sur ce pas. Mais de toute façon.

J'ai une base de données sql qui a essentiellement un dessein denormalised tableau que j'ai construit pour rendre cette tâche plus facile pour moi, donc je ne peux il suffit de saisir des choses d'une table.

Ce que j'ai est un tableau de paires, quelque chose comme ceci:

user_lo | user_hi | something_else | other stuff
1000    | 1234    | 1231251654     | 123
1050    | 1100    | 1564654        | 45648
1080    | 1234    | 456444894648   | 1

Et ainsi de suite.

Donc pour mon graphe neo4j db, je veux que chaque id d'utilisateur comme un nœud, les autres trucs n'est pas trop important, mais seront les choses dans les relations de base.

Je veux seulement un nœud pour chaque utilisateur, donc mon sentiment est que si je fais quelque chose comme ceci:

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));
}

Que lorsque nous ajoutons le noeud avec user_id 1234 pour la deuxième fois, il suffit de créer un nouveau nœud, mais je ce que je veux, c'est de prendre juste ce nœud au lieu de le créer afin que je puisse l'ajouter à la relation à 1080 dans ce cas.

Alors, quelle est la façon de le faire?

InformationsquelleAutor Tom Carrick | 2012-06-12