背景:做血缘分析,用来存储字段之间的血缘关系。
源码:https://github.com/neo4j/neo4j
1、下载源码并编译
git clone https://github.com/neo4j/neo4j
mvn clean package -DskipTests
2、解压、启动服务
复制文件,解压
neo4j/packaging/standalone/target/neo4j-community-3.5.1-SNAPSHOT-unix.tar.gz
cp neo4j-community-3.5.1-SNAPSHOT-unix.tar.gz /opt/app/
tar -zxvf neo4j-community-3.5.1-SNAPSHOT-unix.tar.gz
启动服务
cd neo4j-community-3.5.1-SNAPSHOT
./bin/neo4j start
默认是只能本地访问,如果想要给外网访问,需要在conf/neo4j.conf中设置
dbms.connectors.default_listen_address=ip
dbms.connector.http.listen_address=:port
3、一些基本语法
//为"Person"标签的name属性创建索引
CREATE INDEX ON :Person(name)
CREATE (n:Person { name : 'aaa'});
MATCH (a:Person),(b:Person)
WHERE a.name = 'aaa' AND b.name = 'bbb'
CREATE (a)-[r:Follow]->(b);
插入前判断node relation是否存在,不存在则创建
match (n:Person{name:"bbb"})
return count(n)
match p=(a:Person{name:'aaa'})-[r:Follow]->(b:Person{name:'bbb'})
return count(p)
删除所有:
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r
4、一些效果展示