Neo4j操作总结

 

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}
)

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值