Извлечение уникальных узлов из csv в neo4j

Кратчайшим образом моя проблема ниже: мне нужно получить из следующего файла csv

(https...)drive.google.com/file/d/0B-y9nPaqlH6XdXZsYzAwLThacTg/view?usp=sharing

Следующая структура данных в neo4j (с использованием шифрованного импорта):

https://drive.google.com/file/d/0B-y9nPaqlH6XdE9vZ0gyNU1lR0U/view?usp=sharing

Вместо:

[https://drive.google.com/file/d/0B-y9nPaqlH6XdE9vZ0gyNU1lR0U/view?usp=sharing]

Более длинная интерпретация:

Я думал, что решение моей проблемы просто нужно понять (не) связанные элементы.

Но я пробовал много раз, разными способами (с (без) создания сначала отдельных узлов или в пустой базе данных):

LOAD CSV with headers FROM "file:///C:/Users/user/Desktop/neo4j help/calling.csv"
AS csvLine

MERGE (u1:Person { number:(csvLine.A), name:(csvLine.name_A)}) MERGE (u2:Person { number:(csvLine.B), name:(csvLine.name_B)})

MERGE (u1:Person { number:(csvLine.A), name:(csvLine.name_A)})-[c:called]->(u2:Person { number:(csvLine.B), name:(csvLine.name_B)})
RETURN u1.name,c,u2.name

Я получил вместо удивленных результатов просто сообщение об ошибке:

Здесь нельзя создать u1 со свойствами или ярлыками. Он уже существует в этом контексте

И без «предварительного слияния» узлов у меня есть результаты выше (на розовом рисунке)

Что мне нужно, чтобы получить желаемый результат (на первом рисунке)?


person Kilremah Erdne    schedule 28.08.2015    source источник


Ответы (1)


Вам не нужно переопределять узлы u1 и u2. Просто повторно используйте идентификаторы и ОБЪЕДИНИТЕ отношения:

LOAD CSV with headers FROM "file:///C:/Users/user/Desktop/neo4j help/calling.csv"
AS csvLine

MERGE (u1:Person { number:(csvLine.A), name:(csvLine.name_A)}) 
MERGE (u2:Person { number:(csvLine.B), name:(csvLine.name_B)})
MERGE (u1)-[c:CALLED]->(u2)
RETURN u1.name,c,u2.name

Nb: Я думаю, что ваши изображения одинаковы, и вы можете разместить их в своих вопросах, многие люди пропустят ваш вопрос, потому что им нужно открыть еще 2 или 3 окна браузера.

person Christophe Willemsen    schedule 28.08.2015
comment
извините, первое изображение: drive.google.com/file /d/0B-y9nPaqlH6XdlZHM216eDRSX3c/ - person Kilremah Erdne; 31.08.2015