Как сделать отношения, разделяющие счет футбола в cypher - PullRequest
0 голосов
/ 30 декабря 2018

В матче EPL результаты между двумя командами - 2-6, поэтому как установить отношения
и показать, что команда, забившая высокие голы, выиграла матч.

Вот попытка загрузитьданные CSV.

LOAD CSV WITH HEADERS FROM "file:///EPL_dataset_for_2018_19_assignment.csv" as row
MERGE (team1:EPL_Teams{name:row.Team1})
MERGE (team2:EPL_Teams{name:row.Team2})
MERGE (round:Round{name:row.Round})
MERGE (date:Date{name:row.Date})
MERGE (score1:Scores{name:row.HT})
MERGE (score2:Scores{name:row.FT})

1 Ответ

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

Вы можете попробовать модель данных примерно так: (Инструмент для создания модели: http://www.apcjones.com/arrows/)

enter image description here

Это всего лишь подсказка, ясохраняя счет в отношениях, если вам нужно, вы можете создать узел Score и сохранить в нем счет и результат, а затем подключить этот узел к Match / Game и Team.

Чтобы получить счет из строки 2-6,Вы можете разделить эти значения, используя функцию разделения следующим образом:

split(row.HT, "-") AS scores

Это создаст массив длины 2. Вы можете легко получить эти значения в переменныеили свойства типа:

scores[0] as team1_score, scores[1] as team2_score
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...