Загружать CSV, сопоставлять узлы, объединять отношения и выдвигать новые значения в свойство массива - PullRequest
0 голосов
/ 08 апреля 2019

Как мне сопоставить узлы из CSV-загрузки и передать значения из каждого совпадения в свойство массива взаимосвязи?

LOAD CSV WITH HEADERS FROM 'http://example.com/horse_races.csv' AS line
MATCH (j:Jockey { name: line.JOCKEY_NAME})
MATCH (h:Horse { name: line.HORSE_NAME})
MERGE (j)-[r:JOCKEYED]->(h)
ON MATCH SET r.date = r.date + date(line.RACE_DATE)

1 Ответ

1 голос
/ 08 апреля 2019

В настоящее время на merge вы устанавливаете дату только в том случае, если она уже существует. Вы можете установить on create для инициализации списка, когда он еще не существует:

LOAD CSV WITH HEADERS FROM 'file:///jockeys.csv' AS line 
with distinct line MATCH (j:Jockey { name: line.JOCKEY_NAME}), (h:Horse { name: line.HORSE_NAME}) 
MERGE (j)-[r:JOCKEYED]->(h) ON CREATE SET r.date = [line.RACE_DATE] 
ON MATCH SET r.date = r.date + date(line.RACE_DATE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...