【问题标题】:Repetition of same score on different team不同队重复相同分数
【发布时间】:2019-05-31 16:41:12
【问题描述】:

我是 Neo4j 的新手,在以下数据集上使用 neo4j 显示得分能力最高的前五支球队时遇到了一个问题。问题是每支球队的最高分相同,即 6.Help我拜托了

下面有部分数据。

Round,Date,Team 1,FT,HT,Team 2

1,(Fri) 11 Aug 2017 (32),Arsenal FC,4-3,2-2,Leicester City FC

1,(Sat) 12 Aug 2017 (32),Brighton & Hove Albion FC,0-2,0-0,Manchester City FC

1,(Sat) 12 Aug 2017 (32),Chelsea FC,2-3,0-3,Burnley FC

1,(Sat) 12 Aug 2017 (32),Crystal Palace FC,0-3,0-2,Huddersfield Town AFC

1,(Sat) 12 Aug 2017 (32),Everton FC,1-0,1-0,Stoke City FC

1,(Sat) 12 Aug 2017 (32),Southampton FC,0-0,0-0,Swansea City AFC

1,(Sat) 12 Aug 2017 (32),Watford FC,3-3,2-1,Liverpool FC

1,(Sat) 12 Aug 2017 (32),West Bromwich Albion FC,1-0,1-0,AFC Bournemouth

1,(Sun) 13 Aug 2017 (32),Manchester United FC,4-0,1-0,West Ham United FC

1,(Sun) 13 Aug 2017 (32),Newcastle United FC,0-2,0-0,Tottenham Hotspur FC

2,(Sat) 19 Aug 2017 (33),AFC Bournemouth,0-2,0-0,Watford FC

2,(Sat) 19 Aug 2017 (33),Burnley FC,0-1,0-0,West Bromwich Albion FC

我找到了得分高于前五名的“team 2”队 团队 1 并通过将列数据拆分为数组来显示结果 比较Score Ft[0] < Score Ft[2]。然后五个不同的团队相同 分数出现。

  t2.key s

 "Southampton FC" 6

 "West Bromwich Albion FC" 6

 "Watford FC" 6

 "Brighton & Hove Albion FC" 6

 "Crystal Palace FC" 6

【问题讨论】:

  • neo4j 中有这些数据吗?这个查询没有任何意义。您正在尝试匹配 neo4j 数据库中的随机节点(不是来自您正在使用此查询的文件),然后检查文件中的两个分数。我建议你将数据加载和计算分开。
  • 先将数据加载到 Neo4j 中,然后运行查询。
  • 是的。数据在 neo4j 中,我试图根据 FT 的更高分数来匹配节点。但我得到的主要问题是节点采用相同的值而不是采取不同的。你能帮我看看编码吗?
  • 好的,你能给我看看数据模型吗?您将这些分数存储在数据库中的什么位置? (我的意思是作为关系或任何节点的属性)?
  • 您可以使用此工具创建模型。 apcjones.com/arrows/#

标签: database neo4j cypher data-modeling


【解决方案1】:

我建议你尝试这样的数据模型,从这个模型中可以清楚地看到 MATCH、参与这场比赛的球队和比赛日期等。

您还可以将属性分数从关系 PLAYED 移动到节点 MATCH。

这只是一个建议,您可以根据自己的用例进行改进。

【讨论】:

  • 另请注意,如果您想快速获得球队的胜负,您可以考虑在相关比赛中添加第二个关系,根据需要添加 :WON 或 :LOST (这是 :PLAYED 关系的补充)。这样,您可以使用size((team)-[:WON]->())(或 :LOST 等效项)从节点本身的关系度数据中获取获胜或失败的次数,而无需实际将关系扩展到另一方,这样更高效.如果您愿意,您甚至可以完全摆脱 :PLAYED 关系并使用 :WON 和 :LOST。
  • 是的,将 PLAYED 替换为 WON 和 LOST 会更高效且易于查询。我分享了这个模型,然后根据用例进行改进。
猜你喜欢
  • 1970-01-01
  • 2020-02-20
  • 2021-04-30
  • 1970-01-01
  • 2020-05-05
  • 2013-07-29
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
相关资源
最近更新 更多