neo4j入门开发

Neo4j是一个java开发的图数据库,它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。相对于关系数据库来说,图数据库善于处理大量复杂、互连接、低结构化的数据,这些数据变化迅速,需要频繁的查询——在关系数据库中,这些查询会导致大量的表连接,因此会产生性能上的问题。Neo4j重点解决了拥有大量连接的传统RDBMS在查询时出现的性能衰退问题。Neo4j还提供了非常快的图算法、推荐系统和OLAP风格的分析,而这一切在目前的RDBMS系统中都是无法实现的。它提供了广泛使用的REST接口,能够方便地集成到基于PHP、.NET和JavaScript的环境里。

Neo4j 使用cypher语言进行查询

创建节点
CREATE (ee:员工 { 姓名: "张勇", 来自: "中国" , 年龄 : 99 })

• 通过CREATE创建一个节点
• () 代表一个节点
• ee:员工 变量‘ee‘,标签label是 ‘员工‘
• {} 包含了属性

查询
MATCH (ee:员工) WHERE ee.姓名 = "张勇" RETURN ee;

•MATCH 用来查询节点和关系
•(ee:Person) 代表一个节点 标签是 ‘员工‘,ee是变量名
•WHERE 不解释
•ee.姓名 = "张勇" 过滤 姓名 = "张勇"的节点
•RETURN 输出

创建关系
节点和节点之间可以建立多个关系:
MATCH (a:Person { name: ‘Ann‘ }), (b:Person { name: ‘Dan‘ })
CREATE (a)-[:KNOWS]->(b)

MATCH (a:Person { name: ‘Ann‘ }), (b:Person { name: ‘Dan‘ }) CREATE (a)-[:从属于]->(b)

基于java api的开发

http://www.infoq.com/cn/articles/graph-nosql-neo4j

java开发入门教程:

http://www.neo4j.org.cn/basic-tutorials/

cypher语言学习

http://neo4j.com/developer/cypher/

时间: 2024-10-07 09:53:08

neo4j入门开发的相关文章

android入门开发教程之网络性能的优化

我在麦子学院上android开发的时候,麦子学院android开发老师讲到Android开发过程中经常会涉及到性能优化的问题,应该从基础.网络.测试等各个层面进行整合优化.现在咱们聊聊Android开发之网络性能的优化. 1)避免频繁网络请求 访问server端时,建立连接本身比传输需要跟多的时间,如非必要,不要将一交互可以做的事情分成多次交互(这需要与Server端协调好).有效管理Service 后台服务就相当于一个持续运行的Acitivity,如果开发的程序后台都会一个service不停的

一起学Google Daydream VR开发,快速入门开发基础教程一:Android端开发环境配置一

原文因涉及翻墙信息,被强制删除,此文为补发! 准备工作 进入Google Daydream开发者官网,开启准备工作,官网地址:https://vr.google.com/daydream/developers/ -------------------------------------------------------------------------------------------------------------------- Google Daydream开发者网址: https

ASP.NET Aries 入门开发教程4:查询区的下拉配置

背景: 今天去深圳溜达了一天,刚回来,看到首页都是微软大法好,看来离.NET的春天就差3个月了~~ 回到正题,这篇的教程讲解下拉配置. 查询区的下拉配置: 1:查询框怎么配置成下拉? 在配置表头:格式化配置 #是否 PS:格式化配置除了用来格式化表格的内容,同样也会下拉进行格式化. 效果: 那“#是否”是哪里来的? 在配置维护里来的,对于固定的选项,统一在这里配置: 2:查询框下拉能不能多选? 配置格式规则即可:multiple属性 效果: 3:查询框下拉能不能级联? 配置格式化规则指向上一级即

ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑

前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化 #是否,已经可以看到效果了. 对于分类ID列,通常显示的是分类名称,而不是ID值. 可是分类名称不在文章表里,在文章分类表,怎么关联格式化呢? 我们有文章分类表: 所以我们写个下拉配置: 然后在配置表头里把它配置上: 效果: PS:通过自定义语句来翻译下拉项的注意事项: 1:翻译项的数量在100以下,

JMX入门开发

什么是JMX?或者是JMX是做什么的?我的理解是:可以远程管理/编辑JAVA对象.如图: 上面的SchemaName属性就是可以动态修改的,那么是如何做到的哪?下面咱们逐步分析. 一.首先假设咱们有个对象SystemConfig,包含两个属性threadCount和schemaName package study; public class SystemConfig implements SystemConfigMBean { private int threadCount; private S

Daydream从入门到精通——快速入门开发基础教程二:Android端开发环境配置二

开始部署 上篇介绍了开发Daydream Android VR需要的基本环境,这篇我们来看看如何部署和运用官方示例. -------------------------------------------------------------------------------------------------------------------- Daydream快速入门开发基础教程一:Android端开发环境配置一 http://blog.csdn.net/jaikydota163/arti

WebAPP设计和入门开发需要注意的5个事项

WebAPP设计和入门开发需要注意的5个事项 WebApp是针对NativeApp而产生的,Webapp最直接明了的定义就是一个针对Iphone.Android优化后的移动网站,它使用的技术无非就是HTML或HTML5.CSS3.JavaScript,服务端技术JAVA.PHP.ASP等. 今天,25学堂需要跟大家浅谈WebAPP设计的五个注意点及如何去设计webAPP 1. 必须要适配所有的智能手机设备 移动设备的屏幕是各式各样的,对设计影响较大的主要是屏幕分辨率.尺寸.屏幕方向这些因素.现在

UDK——入门开发流程

1.入门级参考UnrealScript代码 UnrealScript模仿JAVA,但是又有巨大的不同,主要是它本身具有完善的结构,貌似UDK把一切都安排好了,就像在盖楼一样,面对一幢已经完工的设计精巧的大楼,你压根不知道怎么把你的设计在原有的大楼上付诸实施,在刚接触UnrealScript开发时,看教程也是云里雾里,在此推荐几个入门级的指南,能帮你对UnrealScript有个大概的认识.尤其是推荐的角色技术指南和相机技术指南. 游戏性编程:http://udn.epicgames.com/Th

openlayers入门开发系列之地图展示篇

GIS之家一直打算写一个openlayers入门开发系列文章(openlayers目前版本用4.x),只是一直没抽出时间来整理:本文是openlayers入门开发系列的第一篇:地图展示篇,后续会持续更新一系列入门开发文章. 整个系列的系统主界面会随着功能增加而对应改变,大体布局如下: 详细的实现过程见:这里 原文地址:https://www.cnblogs.com/giserhome/p/9425156.html