【问题标题】:Neo4j relationship creationNeo4j 关系创建
【发布时间】:2014-07-30 09:03:30
【问题描述】:

Neo4J 2.0.3 社区版 Windows Server 2008 R2 耳鼻喉 64 位

嗨, 我是 Neo4j 的新手,一直在尝试加载一些数据和关系,但遇到了障碍。 我已经使用 load CSV 命令加载了 680,000 个节点,效果很好。

使用带有标头的定期提交加载 CSV “文件:/c:/Import/CSVsForImport/AMRentLine.csv”作为 csvLine 创建 (p:AmRentLine { Rentid:csvLine.Rentid,Itemid:csvLine.Itemid,名称: csvLine.Name, 数量: tofloat(csvLine.Qty)})

Sample Data:

Rentid          Itemid       Name               Qty
0123-014160     18/0165-h   TRENCH RAMMER        52
0123-014165     18/0168-h   TRENCH RAMMER        65
4290-014167     18/0165-h   TRENCH RAMMER        43
4290-014188     10/0385-h   PERCUSSION DRILL      5
4290-014190     10/0385-h   PERCUSSION DRILL     28
4290-014197     11/0155-h   HEAVY DUTY DRILL      4

然后我加载了Itemtab

USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:/c:/Import/CSVsForImport/Itemtab.csv" AS csvLine
create (i:Itemtab {Itemid: csvLine.Itemid})

样本项目数据

Itemid
18/0165-h
18/0168-h
10/0385-h
11/0155-h
15/0230-h
11/0120-h
11/0170-h
26/0090-h
15/0225-h
71/6250-h
01/0110-h
18/0300-h
9940344-h
26/0120-h

然后我尝试建立关系

匹配 (rl:AmRentLine),(it:Itemtab) 其中 rl.Itemid = it.Itemid 合并 (it)-[:IsOnContract]->(rl)

这会运行几个小时并最终完成,在 Neo4j 浏览器中会出现一个关系 IsOnContract,但是当我尝试使用

查询这些关系时
MATCH (a)-[:`IsOnContract`]->(b) RETURN a,b LIMIT 25

(Linkurious 说有 0 个关系 BTW)

我得到零行 - 即关系不存在。

我在这里做错了吗?

我也尝试在 AmRentLine 导入期间创建关系,但效果相同。

问候 科林

【问题讨论】:

    标签: neo4j relationships


    【解决方案1】:

    科林,

    我认为您遇到了内存问题。 和一个交叉产品。

    因此,您也许可以在 neo4j-wrapper.conf 中增加您的记忆力?

    在 :AmRentLine(Itemid) 上创建索引; 在 :Itemtab(Itemid) 上创建索引;

    否则尝试执行以下操作:

    match (rl:AmRentLine)
    MATCH (it:Itemtab {ItemId:rl.ItemId})
    merge (it)-[:IsOnContract]->(rl)
    remove rl.ItemId
    remove it.ItemId
    

    或者你可以把你的工作分成更小的部分

    match (rl:AmRentLine),(it:Itemtab) 
    with rl,it
    skip 200000 limit 100000
    where rl.Itemid = it.Itemid 
    merge (it)-[:IsOnContract]->(rl)
    

    【讨论】:

    • 感谢您的回答迈克尔,我会尝试您的建议并报告。
    • 嗨迈克尔,对不起,我找不到neo4j-wrapper.conf?
    猜你喜欢
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多