Neo4j 从零开始搭建与使用

 

背景:做血缘分析,用来存储字段之间的血缘关系。

源码:https://github.com/neo4j/neo4j

1、下载源码并编译

git clone https://github.com/neo4j/neo4j 
mvn clean package -DskipTests

Neo4j 从零开始搭建与使用_第1张图片

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

Neo4j 从零开始搭建与使用_第2张图片

默认是只能本地访问,如果想要给外网访问,需要在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、一些效果展示

Neo4j 从零开始搭建与使用_第3张图片

你可能感兴趣的:(hadoop,neo4j)