Neo4j 简介
是一种创建节点数据结构的 java 实现,而且是一种很方便的开发工具;有了他可以创建二叉树或是多叉数、,当然他还有专门的遍历的实现(深度,广度,。。。),最短路径等辅助开发;本人最近发现了频繁树( fp-tree )结构的强大,用这个实现实在是太完美不过了。
现在使用次技术的项目 :有好多国外的大学的学生、教师、雇员的管理系统, GIS data (地理信息)管理;瑞典国防部媒体库管理 等等。
详细参见: http://neotechnology.com/customers
开发 neo4j 准备
一、 下载 neo4j
二、 使用 Eclipse 开发环境
三、 安装 neo4j 的节点图形查看工具
Eclipse插件
http://eclipse.neo4j.org/neoclipse/
Neo 节点创建
1 ) 创建节点之间的关系枚举类型
2 ) 创建节点
这里需要使用 jta 开发包,因为你有可能对于多个 NeoService 操作,实际上上面的代码是创建了一个数据库服务,也像是连接一般的数据库一样要 close, 这里是 shutdown();
neo.getReferenceNode(). createRelationshipTo(firstNode,MyRelationshipTypes.KNOWS );
标黄底的是得到根节点,也可以说是起始节点,以后的查询就是从这里开始的;
上面的代码主要功能就是创建三个节点,并标注他们之间的关系,然后填入他们各自的属性(“ message ”)。
好了你执行上面的代码后使用 neo4j 的可视化插件可以看到
可以看到是有两个节点,而现在被点击的是那个 relationship (就是那个带箭头的线),所以下面的 properties 中可以看到 message 为“ brave Neo ” , 但是这里我要说明这个 eclipse 插件的 bug ,就是当你对这个 NeoService ( "var/neo1 )查看后,必须重新启动 Eclispe 才能再对他操作;最好是你再新建一个 "var/neo2 ,来查看或是学习。
以上文章由我的同事 孟文渊 的鼎力相助,在此感谢cctv ,感谢channelV ,感谢他!