标签:string 索引 amp 空格 格式 使用配置 节点 技术 名称
batch-import原始项目地址:https://github.com/jexp/batch-import
在导入.gz压缩文件时,会出现关系无法导入的情况,所以如果要使用.gz压缩包进行导入,请使用下面这个版本:
某大神修改后的版本:https://github.com/mo9527/batch-import <-- 我下的这个
batch-import工具的使用需要java环境( jdk:7以上)
batch-import工具目录结构如下图:
将要导入的csv文件和.gz压缩包放在这个目录下
batch_import.csv.delim=,
batch_import.node_index=exact
l:label | nm |
---|---|
a | 123 |
b | 一二三 |
l:label | aname | bname |
---|---|---|
a | 123 | |
b | 一二三 |
from | to | type |
---|---|---|
0 | 1 | user |
import.bat graph.db nodes.csv rels.csv
就会在该目录下生成graph.db文件,(关闭neo4j服务器)将该文件移到 neo4j\data\databases下,(启动neo4j服务) 浏览器中打开neo4j页面即可查看数据库中的内容。name:string:users
节点文件:
nodes.csv:l:label(必须有这列才能创建节点),另外两列分别为两类节点的自动索引属性。
nm:string:users | l:label | mc:string:deviceId |
---|---|---|
123 | a | \ |
\ | b | 一二三 |
这里有个bug:l:label必须在中间列才能成功创建关系 ???
关系文件
rels.csv:从节点列:nm:string:users,到节点列:mc:string:deviceId,关系列:type,属性列:属性名:属性类型(没有属性可以不写)
nm:string:users | mc:string:deviceId | type |
---|---|---|
123 | 一二三 | uses |
配置文件&执行命令
先在batch.properties中配置
batch_import.node_index.users=exact
batch_import.node_index.buyerId=exact
batch_import.relationship_index.worked=exact
再在batch-import工具目录下(import.bat所在目录)执行命令:import.bat graph.db nodes.csv rels.csv
就会在该目录下生成graph.db文件,(关闭neo4j服务器)将该文件移到 neo4j\data\databases下,(启动neo4j服务) 浏览器中打开neo4j页面即可查看数据库中的内容。
这个好像有时候有点问题?还没弄清楚,待更
batch_import.keep_db=true
,否则将创建一个新的数据库。标签:string 索引 amp 空格 格式 使用配置 节点 技术 名称
原文地址:https://www.cnblogs.com/l999q/p/13395993.html