使用Neo4j的APOC函數包方法進行節點間關係的創建,數據格式需要處理爲batch格式數據:
[{from: yourIDInNeo4j, to: [yourIDInNeo4j-1,yourIDInNeo4j-2], properties: {key:vaule}, type: relName}]
在batch數據中,from和to的值是用戶在Neo4j能夠唯一標識該節點的屬性值,properties中以json格式存放想要增添到關係relName中的屬性信息,準備好數據後,參考APOC官網語句規範,在Neo4j Brower中利用apoc進行的多節點關係創建:運行的語句爲:
UNWIND {batch} as row MATCH (from:Company) WHERE from.uuid = row.from MATCH (to:Company) where to.uuid in row.to CALL apoc.create.relationship(from,row.type,row.properties,to) yield rel RETURN count(*)
這裏batch對應着你創建的數據,對於變量(from,to)不要加單引號或雙引號,否則會報錯,運行結果如下: