使用带有整数ID的neo4j导入工具

时间:2016-04-14 17:22:53

标签: neo4j graph-databases

我是Neo4j的新手,我正在尝试使用其import tool将一堆遗留数据导入新数据库。此数据的主要ID是整数。但是,似乎节点的:ID属性默认为字符串类型?我知道我可以在其他属性上使用:int来使它们成为整数类型,但似乎不可能将它与:ID结合起来。

例如,这里是节点类型1:

node1_int_id:ID(node1)|other_prop|another_prop
12345                 |foo       |bar

节点类型2:

node2_int_id:ID(node2)|other_prop|another_prop
67890                 |foo       |bar

和关系

:START_ID(node1)      |:END_ID(node2)
12345                 |67890

这似乎有效,但结果是基于两个字符串类型字段的关系。所以我想我有两个问题:

1)我这样做了吗?有没有办法让我看不到的ID字段整数?

2)如果我必须这样做,它们是字符串的问题吗?这最终将导致一个包含大约1亿个节点和关系的相当大的数据库,因此基于字符串比较寻找关系似乎是一个坏主意。

1 个答案:

答案 0 :(得分:1)

neo4j导入工具的Command line usage页面记录了此命令行选项:

  

- id-type< id-type>

     

[STRING,INTEGER,ACTUAL]中的一个,并指定如何处理节点/关系输入文件中的ID。

     

STRING:用于标识节点的任意字符串。 INTEGER:用于标识节点的任意整数值。 ACTUAL :(高级)实际节点ID。

     

默认选项为STRING。

因此,您应该在运行导入工具时在命令行上指定protected void onDraw(Canvas canvas) { if (_rectPath) { canvas.drawPath(mRectPath, mFillPaint); // SLEEP HERE for 5 seconds canvas.drawPath(mRectPath, mNPaint); } canvas.drawPath(mPath, mPaint); }