图数据库neo4j的使用

图数据库neo4j的使用

ID:24716391

大小:1.08 MB

页数:8页

时间:2018-11-16

图数据库neo4j的使用_第1页
图数据库neo4j的使用_第2页
图数据库neo4j的使用_第3页
图数据库neo4j的使用_第4页
图数据库neo4j的使用_第5页
资源描述:

《图数据库neo4j的使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、文档名称文档密级图数据库Neo4J的使用吴斌2013.7.5wubin@huawei.com1,图数据库Neo4J的介绍:http://www.neo4j.org/learn/neo4jNeo4J是个开源的图数据,很好用,轻便灵活,嵌入式,功能强大,而且相关资料比较齐全。按照Neo4J官方网站公布,该数据库可以支持数十亿的节点数:massivelyscalable,uptoseveralbillionnodes/relationships/properties而且支持分布式部署,Master,Slave。

2、对Neo4J的性能和可用性的介绍:http://video.neo4j.org/player/6qUmb/native/autoplay/Neo4J的CEO有个视频简单介绍Neo4J:http://player.vimeo.com/video/560407472,安装:Neo4J的安装使用非常简单。下载一个稳定版本,解压,运行Neo4j.bat(windows版本)即可。下载地址http://www.neo4j.org/download,目前比较好用的稳定版本是1.9.1。然后可以访问WEB管理界面,地址

3、:http://localhost:7474/webadmin3,Neo4J的使用方式包括:1)可以写程序,添加,更新,用JAVA,Python,PHP,.NET等语言都可以实现。2)可以用命令行,添加,更新,查看,Neo4J提供基于WEB的执行界面,提供类SQL语言执行,这些语言包括Cypher,Gremlin等。如下图:2021-10-7华为保密信息,未经授权禁止扩散第8页,共8页文档名称文档密级3)可以基于Neo4J提供的WEBUI界面添加,更新节点和关系,如下:4)可以使用附加工具(ETL)导入数

4、据。也可以从关系数据库中导入数据。http://www.neo4j.org/develop/import4,使用JAVA访问Neo4J:学习材料:http://www.neo4j.org/develop/javahttp://docs.neo4j.org/chunked/stable/tutorials-java-embedded.htmlNeo4J中节点,边,都可以任意添加属性,边(关系)的可以自定义,是个枚举值,举例:2021-10-7华为保密信息,未经授权禁止扩散第8页,共8页文档名称文档密级fir

5、stNode=graphDb.createNode();firstNode.setProperty("message","Hello,[NodeA],");secondNode=graphDb.createNode();secondNode.setProperty("message","TheGraphDBWorld![NodeB]");relationship=firstNode.createRelationshipTo(secondNode,RelTypes.KNOWS);relationship.s

6、etProperty("Reason","UseNeo4jfortesting[Edge],");还有一点很重要,Neo4J可以支持自定义节点类,就是说你可以按照你的需要设计Class做节点,也就是说你可以给每个节点增加任意方法,实现任意功能,这个功能的扩展性非常强。而且Neo4J提供嵌入式程序的能力,你可以把它当做一个Lib来使用,可以在保留其他应用开放方式的情况下,提供图数据库的强大能力。其例子socnet可以在Neo4J的网站上查找。5,Cypher介绍:Cypher是Neo4J自己提供的一种高效类

7、SQL语言,用于图数据和关系查询。关系查询采用一种模式匹配的方式,比较直观。很好的学习材料:http://www.neo4j.org/learn/cypher这个Video讲的很清楚:http://player.vimeo.com/video/50389825创建节点:(每个Node,系统会自动建立一个唯一的id,不可修改。下面的ID是Node的属性。)create n={name:'Motion',ID:'M001'} return n;创建关系:start n=node(14),m=node(20) 

8、create m-[r:KNOWS]-n return r;查询:按id查询(这里的id是系统自动创建的):start n=node(20) return m;查询所有节点:2021-10-7华为保密信息,未经授权禁止扩散第8页,共8页文档名称文档密级start n=node(*) return n;查询属性,关系:startn=node(9)returnn,n.name,n.ID,n.level;//查看指定节点,返回需要的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。