Neo4j проверяет, существует ли узел перед созданием?

У меня такое чувство, что я делаю все это неправильно. Но все таки.

У меня есть база данных sql, в которой есть целенаправленно денормализованная таблица, которую я сконструировал, чтобы облегчить себе эту задачу, поэтому я могу просто брать данные из одной таблицы.

У меня есть таблица пар, примерно такая:

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

И так далее.

Итак, для моего графа neo4j db я хочу, чтобы каждый идентификатор пользователя был узлом, остальные вещи не слишком важны, но в основном это будут вещи в отношениях.

Мне нужен только один узел для каждого пользователя, поэтому мне кажется, что если я сделаю что-то вроде этого:

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 во второй раз, он просто создаст новый узел, но Я хочу, чтобы он просто захватил этот узел, а не создавал его, чтобы я мог добавить его к отношению к 1080 в этом случае.

Так как же это сделать?

8
задан Tom Carrick 12 June 2012 в 15:38
поделиться