neo4j的使用一

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 的可视化插件可以看到

 

 

 

 

 neo4j查看

 

可以看到是有两个节点,而现在被点击的是那个 relationship (就是那个带箭头的线),所以下面的 properties 中可以看到 message 为“ brave Neo , 但是这里我要说明这个 eclipse 插件的 bug ,就是当你对这个 NeoService "var/neo1 )查看后,必须重新启动 Eclispe 才能再对他操作;最好是你再新建一个 "var/neo2 ,来查看或是学习。

 

 

 

以上文章由我的同事 孟文渊 的鼎力相助,在此感谢cctv ,感谢channelV ,感谢他!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Neo4j是一个基于图形理论的高性能图形数据库。它使用图形结构存储数据,因此非常适合处理大量复杂而相互关联的数据。下面是Neo4j使用教程: 1. 下载Neo4j: 首先你需要下载和安装Neo4j,可以在官网上下载对应的版本。 2. 启动Neo4j:安装完成后,启动Neo4j服务器。在浏览器中输入http://localhost:7474/访问Neo4j Web Console。 3. 建立节点和关系:在Neo4j中,节点是数据的基本单元,而关系是节点之间的连接。通过Cypher语言可以对节点和关系进行操作。以下是一些示例代码: 创建节点: CREATE (n:Person {name: 'John', age: 25}) 创建关系: MATCH (a:Person),(b:Person) WHERE a.name = 'John' AND b.name = 'Tom' CREATE (a)-[r:Friend]->(b) 4. 查询数据:在Neo4j中,可以通过Cypher查询语言查询数据。以下是一些示例代码: 查找所有节点: MATCH (n) RETURN n 查找所有名为John的人: MATCH (n:Person {name: 'John'}) RETURN n 查找John和Tom之间的关系: MATCH (a:Person)-[r:Friend]->(b:Person) WHERE a.name = 'John' AND b.name = 'Tom' RETURN r 5. 删除节点和关系:在Neo4j中,可以通过Cypher删除语言删除节点和关系。以下是一些示例代码: 删除所有节点和关系: MATCH (n) DETACH DELETE n 删除名为John的人及其关系: MATCH (n:Person {name: 'John'}) DETACH DELETE n 以上是Neo4j的简单使用教程,更多详细的内容可以参考官方文档。如果有任何问题,欢迎随时向我提问。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值