代码之家  ›  专栏  ›  技术社区  ›  K.Hua

Neo4j加权相互作用[闭合]

  •  1
  • K.Hua  · 技术社区  · 7 年前

    我有一个很大的CSV文件

    Node1    Node2    Weight
    1         2         10 
    2         3         15
    1         3         5
    3         10        20
    etc...
    

    我想在Neo4j上创建一个图,显示节点1和节点2之间的交互,通过列权重进行加权。

    由于这篇文章,我创造了互动 How to create unique nodes and relationships by csv file imported in neo4j?

    但我还没有重量

    我尝试了以下方法

    USING PERIODIC COMMIT 500
    LOAD CSV WITH HEADERS FROM "file:///ewqrwqsa.csv" AS line
    MERGE (n:A {number : line.Node1})
    WITH line, n
    MERGE (m:B {ID : line.Node2})
    WITH line, m, n 
    MERGE (l:W {weight : toInteger(line.Weight)})
    WITH l,m,n
    MERGE (n)-[:Related(l)]->(m);
    

    但它不起作用。。。 谢谢

    1 回复  |  直到 6 年前
        1
  •  4
  •   InverseFalcon    7 年前

    看起来您正在尝试向关系中添加属性。尝试以下操作:

    USING PERIODIC COMMIT 500
    LOAD CSV WITH HEADERS FROM "file:///ewqrwqsa.csv" AS line
    MERGE (n:A {number : line.Node1})
    MERGE (m:B {ID : line.Node2})
    MERGE (n)-[r:Related]->(m)
    SET r.weight = toInteger(line.Weight);