1.命令相关
- 删除所有数据
match(n) detach delete n
- 索引相关
查看索引
:schema
创建索引
CREATE INDEX ON :node_31(ndoeId)
删除索引
DROP INDEX ON :node_31(nodeId)
删除标签及数据
删除一个标签中节点包括关系
MATCH (r:Loc) DETACH DELETE r
仅删除标签
2.数据导入
2.1.Neo4j APOC 使用
参考:http://weikeqin.com/2018/04/17/neo4j-apoc-use/
官方文档:https://neo4j.com/labs/apoc/4.2/overview/apoc.load/apoc.load.csv/
(1) 下载对应版本的apoc jar包:https://github.com/neo4j-contrib/neo4j-apoc-procedures,将jar包移动到 $NEO4J_HOME/plugins 下
在Neo4j 4.2版本中$NEO4J_HOME/labs下存在apoc包,将该文件移动到plugins下也可,但是该包不包含完整的apoc功能,如apoc.load.csv
(2) 配置neo4j.conf文件
#修改
dbms.security.procedures.unrestricted=apoc.*
dbms.security.procedures.allowlist=apoc.*,gds.*
#新增
apoc.import.file.enabled=true
apoc.import.file.use_neo4j_config=true
(3) 重启neo4j
(4) 查看版本
return apoc.version();
call apoc.help('apoc');
call dbms.procedures
call dbms.functions()
2.2 CSV数据导入
//合并节点导入数据
load csv with headers from 'file:///3kw_kk.csv' as row
MERGE (n:`kk` {uid:row.uid}) set n+=row
//分批合并节点导入数据
CALL apoc.periodic.iterate('
call apoc.load.csv("file:///3kw_kk.csv",{header:true,sep:","}) yield map as row return row',
'MERGE (n:`kk` {uid:row.uid}) set n+=row ',
{batchSize:10000, parallel:true}
)