首先介绍一下neo4j的使用背景,本人在做一个关于社交网络分析的项目,所以有很多关于图的算法和构建,前期在做调研的时候开始关注nosql数据库(非关系数据库),这对于社交类型的system简直是福音啊。。。
Neo4j是一个用Java实现、完全兼容ACID的图形数据库,就是比较有名的nosql数据库的代表。Neo4j的内核是一种极快的图形引擎,Neo4j既可作为无需任何管理开销的内嵌数据库使用;也可以作为单独的服务器使用,在这种使用场景下,它提供了广泛使用的REST接口,能够方便地集成到基于PHP、.NET和JavaScript的环境里。
Java开发者可以通过Java-API直接与图形模型交互,Neo4j使用的是自己的cypher query language,类似与sql语法,不难上手。
下面是在具体如何操作和使用neo4j数据库,本人的电脑是mac。
上面是neo4j的官方下载,最新版本是neo4j-community-2.0.2 for mac,下载之后解压就ok了,基本不用做太多改动。
步骤
启动neo4j,打开命令行,转到neo4j的路径下
cd /Users/yangfan/Downloads/neo4j-community-2.0.2
启动server
bin/neo4j start
打开浏览器,输入 http://localhost:7474/
我们就可以看到一个无比绚烂的server界面
neo4j一个强大之处就在于他的server界面简洁友好,而且可以直接运行cypher语句,返回的结果可以图形展示也可以查询到json格式。
server默认的数据库是在安装目录下的data/graph.db,用户可以直接修改
neo4j-community-2.0.2/conf/neo4j.properties
找到这句话,可以直接修改,注意如果数据库不在neo4j的根目录下,要直接写绝对路径。
# location of the database directory org.neo4j.server.database.location=data/graph.db