создание коллекции типов списков для свойства узла при импорте CSV - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь импортировать CSV в Neo4j и создать свойство типа коллекции списка для узла.

Я пытался использовать приведенный ниже код, но он создает несколько узлов для значений в csvline.name.

LOAD CSV WITH HEADERS FROM "file:\\persons1.csv" AS csvLine
merge (p:Persons {id: toInteger(csvLine.id), name: [csvLine.name]})

CREATE (n:Person{name:'john',age:34,gender:'m', phone_no:[1234,5678]})

Я ожидаю, что в вышеуказанном случае должен быть создан только один узел, имеющий свойство с набором номера телефона.

1 Ответ

0 голосов
/ 25 января 2019

Поскольку ваше предложение CREATE находится в том же операторе Cypher, что и LOAD CSV, оно будет выполняться один раз для каждого значения csvLine.

Вам необходимо будет запустить предложение CREATE отдельноесли вы хотите, чтобы он был выполнен только один раз.(Но вы все равно можете получить 2 Person узлов с name, "John", поскольку при вызове MERGE он уже может быть создан.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...