neo4j加载CSV Order by关系属性

时间:2018-08-14 23:20:20

标签: neo4j

我是Neo4j的新手,使用最新的社区版本

我正在尝试使用LOAD CSV Utility上传CSV文件,该文件会在两个节点之间创建多个关系(按日期范围)

例如:

  • CSV中的记录1将在两个节点之间创建一个有效期为1(例如2018年1月-2018年12月)的关系,并且可能还有CSV中的另一个记录2,其开始日期为2018年11月-2018年2月。

在这种情况下,现有关系应在2018年1月至2018年11月之间进行更新,新关系将在2018年11月至2018年2月之间创建。

我认为这是代码片段的一部分,

WITH r,r1,row
OPTIONAL MATCH (t2:TransportModeNode {deliveryMethod: row.DeliveryMethod}) - 
[r2:IS_DELIVERED_TO]->(s2:SupplyChainNode {supplyChainNodeId: row.StoreCode})
WHERE r2.StartDate > row.StartDate

WITH r,r1,r2,row
ORDER BY r1.StartDate DESC LIMIT 1
SET 
r1.EndDate = 
CASE WHEN r1 IS NOT NULL THEN replace(TOSTRING(Date(row.StartDate) - 
duration({days:1})),'-','') 
END 

我遇到的问题是ORDER BYLIMIT 将更新限制在最先的关系上,而对节点之间其余的关系进行限制不会得到更新。我尝试了很多选择,但都没有成功,请多加考虑。

0 个答案:

没有答案