使用以下语句即可:match data=(na:Verdict{title:'2013察后刑初字第11号'})-[rel*1..3]->(nb) return na,rel,nb使用py2neo的话,该语句以字典的信息返回结果,进行解析返回结果即可...
废话不多说,
直接
上代码
from py2neo import Graph, Node, Relationship,NodeMatcher
graph = Graph('http://localhost:7474',username='
neo4j
',password='123456')
#这是提取柳枝这个
节点
data1 = graph.run("MATCH(n:planet) WHERE n.name = '柳枝' RETURN n ").data()
#
返回
和柳枝有同义词
关系
的其他
节点
和
关系
a = gr
var nvm = require ( '
neo4j
-vm' ) ;
nvm ( '1.9.M01' , 'community' , function ( err , neodir ) {
//assuming nothing went wrong, neodir is now an absolute path to the
neo4j
//directory of the version you requested.
} ) ;
function
neo4j
vm(version, edition, noclean, callback)
version -
neo4j
的版本 - 例如 '1.9.M01
2.
查询
具有特殊属性的
节点
match(n{name:'xxxx'}) #这个{}类似与json里的 所以
查询
到属性也可以这样
return n; #{}里面写要
查询
的属性
3.
查询
指定label的
节点
match(n:course)
return n;
4.
关系
查询
Cypher语言规定,
关系
分为三种:
(1)符号“–”,表示有
关系
,忽略
关系
的类型和方向;
(2)符号“–>”表示有方向的
关系
(3)符号“&l
使用
neo4j
过程遇到的
一个
复杂提数需求
数据类型:pin是用户,category是用户关联的类目,类目分为一二三级类目,category之间还有关联,其中还有个象征全部的WildcardCategory
节点
(先不用理解)
数据逻辑:需要提取pin关联的全部类目数据,如果pin对有
关系
的类目都进行了关联,则取有
关系
类目中的最高级(级别依次降低顺序,1最高:1--》2--》3)数据表示,比如:如果pin同时关联了一级类目和二级类目,那么只记录关联的一级类目数据,目的简化要提取的数据情况。
from
neo4j
import GraphDatabase
driver = GraphDatabase.driver("bolt://localhost:7687", auth=("
neo4j
", "password"))
with driver.session() as session:
session.run("CREATE (a:Person {name:'Alice'})")
session.run("CREATE (b:Person {name:'Bob'})")
这段代码会在
neo4j
图数据库中创建两个
节点
,分别为"Alice"和"Bob",并且标记了label为Person.
注意:需要在bolt://localhost:7687替换成自己的
neo4j
地址以及账号密码