![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Neo4j
流泪的鱼
专注容器云计算
展开
-
nodeJS入门例子一概要(Synopsis)
node 版本0.6.2OS:ubuntu 10.04一个使用Node写的只有"Hello World"返回的web 服务器var http = require('http');http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text原创 2011-11-21 15:35:50 · 986 阅读 · 0 评论 -
neo4j测试数据生成
WINDOWS平台下 eclipse项目工具下载地址数据生成主要类为com.run.data.Importer类;生成规则:1、修改main函数中的String dbPath地址到自己的自己的neo4j数据目录如我的数据库解压地址为:E:\document\neo4j\Neo4j\neo4j-enterprise-1.6-windows\neo4j-enterprise-1.6原创 2012-04-26 17:42:58 · 4886 阅读 · 5 评论 -
Neo4j+Flex展示
Neo4j+Flex展示Java端工程源码Flex端工程源码Flex端工程依赖项目源码使用步骤待续...原创 2012-04-26 17:58:37 · 2054 阅读 · 1 评论 -
谁是王者?七款主流图形数据库功能对比
转载 2012-03-18 09:30:49 · 2890 阅读 · 0 评论 -
无奈的选择
本想用Neo4j作为项目的基础随着对Neo4j的了解深入心里也就越来越纠结纠结第一点:neo4j rest批量导入不支持merger数据,并且使用jexp的rest-bounding,在批量插入时也不支持查询。纠结第二点:neo4j支持java api的批量导入,也许可以自写功能实现merger data,但支持java api的neo4j不能做为独立服务存在,只能作为嵌入式程序。原创 2012-03-02 18:29:44 · 1543 阅读 · 1 评论 -
Neo4j 批量数据导入源码使用
目前由于项目的需要,用到了Neo4j的批量导入。经过查看资料发现:1、批量导入时,如果发现必要属性指定的节点存在时,就认为导入的数据不应该为新建节点,而是更新节点,jexp封装的rest包满足不了条件2、rest接口导入为单线程导入,不满足使用hadoop m/r的入库条件。3、基于官方资料发现实现多线程高IO数据导入只能在嵌入式的Neo4j中使用,而目前业务是必须作为独立服务器使原创 2012-03-01 09:58:06 · 3733 阅读 · 1 评论 -
Cypher查询语言--Neo4j中的SQL(1)
“Cypher”是一个描述性的图形查询语言,允许不必编写图形结构的遍历代码对图形存储有表现力和效率的查询。Cypher还在继续发展和成熟,这也就意味着有可能会出现语法的变化。同时也意味着作为组件没有经历严格的性能测试。 Cypher设计的目的是一个人类查询语言,适合于开发者和在数据库上做点对点模式(ad-hoc)查询的专业操作人员(我认为这个很重要)。它的构念是基于英语单词和灵巧的原创 2012-02-20 00:31:56 · 9528 阅读 · 5 评论 -
Cypher查询语言--Neo4j中的SQL(2)
Match在一个查询的匹配(match)部分申明图形(模式)。模式的申明导致一个或多个以逗号隔开的路径(path)。 节点标识符可以使用或者不是用圆括号。使用圆括号与不使用圆括号完全对等,如:MATCH(a)-->(b) 与 MATCH a-->b 匹配模式完全相同。 模式的所有部分都直接或者间接地绑定到开始点上。可选关系是一个可选描述模式的方法,但在真正图中原创 2012-02-20 00:46:27 · 4499 阅读 · 0 评论 -
Cypher查询语言--Neo4j中的SQL(6)
排序(Order by)输出结果排序可以使用order by 子句。注意,不能使用节点或者关系排序,仅仅只针对其属性有效。 图: 通过节点属性排序节点查询: START n=node(3,1,2)RETURN nORDER BY n.name 结果: 通过多节点属性排序节点在order by子句中可以通过多个属性来排序每个标识符。Cyph原创 2012-02-22 14:25:59 · 2957 阅读 · 0 评论 -
Cypher查询语言--Neo4j中的SQL(5)
聚合(Aggregation)为集合计算数据,Cypher提供聚类功能,与SQL的group by类似。在return语句中发现的任何聚类函数,所有没有聚类函数的列将作为聚合key使用。 图: 计数计数(count)使用来计算行数。Count有两种使用方法。Count(*)计算匹配的行的行数,count()计算标识符中非空值数。计算节点数计算链接到一个节点的节点数,原创 2012-02-22 11:58:33 · 3019 阅读 · 2 评论 -
Cypher查询语言--Neo4j中的SQL(4)
查询中的返回部分,返回途中定义的感兴趣的部分。可以为节点、关系或其上的属性。 图 返回节点返回一个节点,在返回语句中列出即可。查询: START n=node(2)RETURN n 结果: 返回关系查询: START n=node(1)MATCH (n)-[r:KNOWS]->(c)RETURN r 结果:原创 2012-02-22 11:04:40 · 1814 阅读 · 0 评论 -
Cypher查询语言--Neo4j中的SQL(3)
Where如果需要从查找的数据的图中过滤,可以在查询语句中添加where子句。图: Boolean 操作类型可以使用boolean操作符and 和 or 或者也可以使用not()函数。查询: START n=node(3, 1)WHERE (n.age RETURN n 返回节点。 结果: 节点属性上的过滤查询: STAR原创 2012-02-22 00:21:27 · 3355 阅读 · 0 评论 -
Neo4J High Availability 设置向导
Neo4J HighAvailability 设置向导 这是一个设置Neo4j HA集群和将嵌入Neo4j或者Neo4j服务器作为集群节点运行设置的向导。设置协调器集群(Coordinator cluster)HA集群使用协调器集群管理自身和生命周期活动协调,如选择一个主机。当运行一个Neo4j HA集群时,协调器集群用来为集群协调在Neo4j HA实体工作之前必须安装和配置。原创 2012-02-08 16:43:11 · 2628 阅读 · 1 评论 -
cygwin环境中配置Neo4j HA
cygwin环境中配置Neo4j HA准备环境Ø Windows7或xp。Ø neo4j-enterprise-1.6-windows.zip(注意是windows企业版的)。下载地址:http://neo4j.org/download/Ø Cygwin 1.7.1。(最好选择安装时安装ssh服务)下载地址:http://www.cygwin.com/Ø 终端工具xsh原创 2012-02-09 09:34:09 · 2022 阅读 · 1 评论 -
Neo4j运行原理
一个Neo4J HA集群的协作运行,协调行为是通过zookeeper完成的。当一个Neo4j HA实体开启时将去连接协调器服务(zookeeper)注册其本身并询问“谁是主机(master)?”。如果某个机器是主机,新的实体将以从机(slaver)开启并连接到主机(master)。如果机器开启时为第一个注册或者通过主机选择算法应该成为主机,将会作为主机开启。 当从一个从机上执行原创 2012-02-08 13:14:01 · 2091 阅读 · 0 评论 -
Neo4j High Availability 配置
高可用性(High Availability)特征只能在Neo4j 企业版中可用,Neo4j High Availability 或者 Neo4j HA 提供以下两点主要特征:1、 可以是一个使用多台neo4j从数据库设置可以替代单台neo4j主数据库的容错架构数据库,这可以在硬件设备损坏的情况下使数据库具备完善的功能和读写操作的能力。2、原创 2012-02-08 10:47:26 · 2362 阅读 · 1 评论 -
Neo4j资源网站汇总(不断更新中...)
Neo4j官网 Spring Neo4j支持Neo交流区Gephi开源数据可视化展现平台Neo4j JDBC Tools------------2012-04-23官网上不更新,可以从此处下载neo4j可视化工具neoeclipse下载Neo4j更新三个协议下的三个版本1.8-SNAPSHOT、1.7、1.6.2其中1.8-SNAPSHOT中Cypher原创 2012-02-20 13:59:06 · 3499 阅读 · 1 评论