我正在从文本文件中读取足球比赛数据,并希望创建比赛和裁判节点。我希望逻辑工作的方式是创建一个匹配节点,然后我获取裁判名称并仅在裁判不存在时创建裁判节点,否则我只需将现有裁判链接到比赛。我目前没有根节点,并且不确定是否应该创建一个(对于图形建模来说非常新)。
我有以下查询,我认为我很接近但不在那里。
$match= $client->makeNode();
$match->setProperty('label', "match: ".$feed['match_number'])
->setProperty('type', "match")->save();
//现在已经创建了匹配节点,让我们看看 feed 中的当前裁判是否已经存在
$queryString = "START match=node({nodeId}) ". <----- NEED TO LOOK AT ALL CASES?????
"CREATE UNIQUE (referee{label:{name}, type:'referee'})-[:REFEREED{ label:'REFEREED' }]->(match)"."RETURN referee";
$query = new Neo4j\Cypher\Query($client, $queryString, array('nodeId' => $match->getId(),'name' => $feed['referee_name']));
$result = $query->getResultSet();
有人可以帮忙吗?