图数据库neo4j安装使用(2.2.7) 2015-12-09 21:30

介绍

neo4j是一个图数据库,适合于存储社交关系等数据。

安装

安装软件包

wget http://neo4j.com/artifact.php?name=neo4j-community-3.0.0-M01-unix.tar.gz
tar -zxf neo4j-community-3.0.0-M01-unix.tar.gz

安装JDK 7

2.3之前的版本可以采用JDK 7。

2.3之后的版本需要采用JDK 8。

需安装JDK,并配置JAVA_HOME环境变量。

配置

一般无需配置,只需要将服务的监听IP改为0.0.0.0,以及非本机可以正常访问服务即可。

配置文件:conf/neo4f-server.properties

org.neo4j.server.webserver.address=0.0.0.0

启停

bin/neo4j start/stop

启动后,

主服务默认监听1337端口。 webadmin服务默认鉴别7474端口。

webadmin的URL:

http://cheyo.net:7474/browser/

使用

连接

连接服务器

bin/neo4j-shelll -host x.x.x.x -port 1337 -name shell

操作

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#创建节点
CREATE (:Project {name: "SpringLand"});
CREATE (:Project {name: "1866"});

#创建节点
CREATE (:Building {name: "10-Building"});
CREATE (:Building {name: "12-Building"});

#创建两级节点并进行关联
CREATE (p:Project {name:"SpringLand"})-[r:OWN]->(b:Building {name:"10-Building"}) RETURN p,b,r;
CREATE (p:Project {name:"SpringLand"})-[r:OWN]->(b:Building {name:"12-Building"}) RETURN p,b,r;

#对已有的节点进行关联
MATCH (p:Project {name:"SpringLand"})
MATCH (b:Building {name:"10-Building"})
CREATE p-[r:OWN]->b;

#删除所有节点和关系(2.3之前的版本)
MATCH (n)
OPTIONAL MATCH (n)-[r]-()
DELETE n,r

#删除所有节点和关系(2.3之后的版本)
MATCH (n) DETACH
DELETE n

参考文档

  1. 图数据库-Neo4j介绍与Cypher入门
Tags: #neo4j    Post on Database