1.切换数据库。
如果在浏览器页面输入命令创建节点只会在默认的数据库中创建节点,那么如何切换操作数据库呢?
首先打开你的neo4j安装包解压路径,如我的是这个,打开conf路径,E:\neo4j-community-3.4.13-windows\neo4j-community-3.4.13\conf,修改dbms.active_database=DK.db DK.db为我的新创建的数据库名字。
2.操作数据库,添加节点和关系。
目前我掌握的方法有三类,第一类就是极其少量的采用create创建。具体参考官网。
第二类就是load csv创建,节点创建很快,但是关系很慢。具体参考官网。
第三类就是import方法创建,节点创建很快,关系也创建很快,需要满足的条件比较苛刻,1.必须清空上传的数据库。2.只能一次上传节点和关系数据库,不能分开上传。3.需要实现按照格式要求创建。具体的格式要求,下面我会详细介绍。graph.db需要清空;neo4j需要停掉;
首先节点的格式csv:必须有唯一标识 唯一id:ID,和:LABEL ,注意所有的:均为英文状态下的。
关系的格式csv:必须有字段::START_ID,:END_ID 其中:START_ID和:END_ID起止节点的唯一id,如果关系有属性也可以添加属性,
实例2:
其中role为关系属性,:TYPE为关系类型,这两个字段可有可无。
在cmd中,切换路径到neo4j安装路径下的bin,然后输入路径
neo4j-import.bat --into ../data/databases/DK.db --id-type string --nodes:省 ../import/sheng.csv --nodes:市 ../import/shi.csv --nodes:镇 --relationship:in: ..import/shi2sheng.csv --relationships:in ../import/zhen2shi.csv
--into,是指定存入名字,在不同的尝试,可以修改名字。
--nodes:attribute,其中,nodes:后面是用来指定节点大类的名称的
--id-type string,,The –id-type string is indicating that all :ID columns contain alphanumeric values (there is an optimization for numeric-only id’s).之前节点ID只能由数字组成,现在允许字符+数字共同定义。