我是Neo4j的新手,使用最新的社区版本
我正在尝试使用LOAD CSV Utility上传CSV文件,该文件会在两个节点之间创建多个关系(按日期范围)。
例如:
在这种情况下,现有关系应在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 BY
和LIMIT
将更新限制在最先的关系上,而对节点之间其余的关系进行限制不会得到更新。我尝试了很多选择,但都没有成功,请多加考虑。