【发布时间】:2015-03-29 16:14:45
【问题描述】:
我已经使用 Cypher 使用 LOAD CSV 方法创建了节点。下一部分是创建与节点的关系。为此,我有以下格式的 CSV
fromStopName,from,route,toStopName,to
Swargate,1,route1_1,Swargate Corner,2
Swargate Corner,2,route1_1,Hirabaug,3
Hirabaug,3,route1_1,Maruti,4
Maruti,4,route1_1,Mandai,5
现在我想将“路由”名称作为节点之间的关系。所以,我在 CYPHER 中使用以下 LOAD CSV 命令
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:C:\\\\busroutes.csv" AS row
MATCH(f {name:row.fromStopName}),(t {name:row.toStopName}) CREATE f - [:row.route]->t
但看起来,我不能那样做。相反,如果我静态命名关系,然后从 csv 路由字段分配属性,它会起作用。
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:C:\\\\busroutes.csv" AS row
MATCH(f {name:row.fromStopName}),(t {name:row.toStopName}) CREATE f - [:CONNECTS {route: row.route}]->t
我想知道这是否被禁用以强制执行具有“纯”动词类型关系并避免创建相同关系的多重性的良好做法。比如“由 1_1 连接”“由 1_2 连接”。
或者我只是没有找到正确的链接或没有使用正确的语法。感谢帮助!
【问题讨论】: