本文主要是介绍Neo4j Cypher使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、清空neo4j中的节点与关系
MATCH (n) DETACH DELETE n
2、python与neo4j建立连接时,需要将nei4j开启
cmd→neo4j.bat console
3、两个节点之间的节点与关系查询
环境:Neo4j 4.3.2 py2neo-2021.1.5
三者的查询语句等价
match (na:expert{name:'丁刚毅'})-[re1]-(nb:place)-[re2]-(nc:expert)-[re3]-(nd:place)-[re4]-(ne:expert{name:'毛先领'}) return na,re1,nb,re2,nc,re3,nd,re4,ne
两个节点中1到4的关系中存在的路径
match data=(na:expert{name:'丁刚毅'})-[*1..4]-(ne:expert{name:'毛先领'}) return data
sql="match (na:expert)-[re1]-(nb:place)-[re2]-(nc:expert)-[re3]-(nd:place)-[re4]-(ne:expert) where na.name='丁刚毅' and ne.name='毛先领' return na.name,re1,nb.name,re2,nc.name,re3,nd.name,re4,ne.name"
4,节点的属性为列表类型时,按列表中的某个值查找该节点
expert节点的label属性为字符串列表
sql = "match(q:expert) where '%s' in q.label return q.name" % (label)result = graph.run(sql).data()
这篇关于Neo4j Cypher使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!