我是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亿个节点和关系的相当大的数据库,因此基于字符串比较寻找关系似乎是一个坏主意。
答案 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);
}
。