Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database design 如何使赛弗的足球得分关系分裂_Database Design_Neo4j_Cypher - Fatal编程技术网

Database design 如何使赛弗的足球得分关系分裂

Database design 如何使赛弗的足球得分关系分裂,database-design,neo4j,cypher,Database Design,Neo4j,Cypher,在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.

在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})

您可以尝试以下数据模型: (用于创建模型的工具:)

这只是一个提示,我将分数存储在关系中,如果需要,您可以创建一个分数节点并将分数和结果保存在其中,然后将此节点连接到Match/Game和Team

要从字符串2-6中获得分数,可以使用如下拆分函数拆分这些值:

split(row.HT,“-”)作为分数

这将创建一个长度为2的数组。 您可以轻松地将这些值转换为变量或属性,如:


我想你有一个真正的问题,但是如果没有更多的信息,任何人都无法提供帮助。你有什么节点。。。关系。。。标签。。。财产?您是否尝试了一些不起作用的内容?从“加载带有标题的CSV”file:///EPL_dataset_for_2018_19_assignment.csv“作为行合并(team1:EPL_Teams{name:row.team1})合并(team2:EPL_Teams{name:row.team2})合并(round:round{name:row.round})合并(date:date{name:row.date})合并(score1:Scores{name:row.HT})合并(Scores 2:Scores{name:row.FT})但是我有2-0格式的分数,所以我想把分数分成主客场,以知道哪支球队赢了或输了。如果你编辑你的原始帖子以包含更多信息,那就更好了。您可以在那里更好地格式化代码片段,等等,而且读者更容易找到所有相关信息。那么,CSV文件的每一列中到底是什么?导入数据后,您希望进行何种查询?查看节点创建,我想知道是否有更好的方法来创建节点和关系,以便更轻松地回答有关匹配的问题。仅供参考,这可能有助于查看数据建模的方法。这是供参考的,请选择最适合您的用例的模型。如何比较拆分的分数并声明最获胜的团队如上所示,您可以在变量team1_分数和team2_分数中获得结果,默认情况下类型为字符串,您可以使用toInt(team1_分数)或toInteger(team1_分数)转换为整数然后比较。谢谢你的回答,也请帮我找出哪支球队在EPL比赛中获胜最多。你目前的状态如何?你尝试过什么?你面临什么问题?
scores[0] as team1_score, scores[1] as team2_score