当前位置:   article > 正文

Neo4j:动态添加属性/设置动态属性

neo4j 动态属性

我一直在研究一个包含英国国家铁路时刻表的数据集,它们以文本格式为您提供每列火车的出发和到达时间。

例如,可以这样创建代表停止的节点:

CREATE (stop:Stop {arrival: "0802", departure: "0803H"})

该时间格式不是特别适合查询,因此我想添加另一个属性,该属性指示自一天开始以来的秒数。

因此,我们想向节点添加“ arrivalSecondsSinceStartOfDay”和“ departureSecondsSinceStartOfDay”属性。 我编写了以下查询来计算这些属性的值。

  1. MATCH (stop:Stop)
  2. UNWIND ["arrival", "departure"] AS key
  3.  
  4. WITH key,
  5. toInteger(substring(stop[key], 0, 2)) AS hours,
  6. toInteger(substring(stop[key], 2, 2)) AS minutes,
  7. CASE WHEN substring(stop[key], 4,1) = "H" THEN 30 ELSE 0 END AS seconds
  8.  
  9. WITH key, (hours * 60 * 60) + (minutes * 60) + seconds AS secondsSin
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/1013845
推荐阅读
相关标签
  

闽ICP备14008679号