本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- nychen2000
- ajinn
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
neo4j 增删改查简单操作
创建节点
create (a:Person{name:"yare",age:25})
create (b:Person{name:"ivy",age:26})
返回创建的节点的id
create (a:org{name:"juxinli"}) return ID(a)
查询节点
match (m:Person) ...
JDBC连接池 (neo4j)
公司突然让用neo4j做一个 机构关注用户的功能,要用neo4j的图数据库实现。于是乎我的忙碌就开始了。
搜了一些资料,发现neo4j的数据库连接方式有两种,一种是原生太的javaAPI的方式,神奇的发现居然有JDBC的连接方式,由于时间紧迫,毫无疑问选择我熟悉的JDBC咯~~!
优点:以图的方式来表达节点之间的关系,层级关系查询较快。
缺点:单机版的最多几十万条,就相当慢了本 ...
Neo4j的Rest接口使用
Neo4j的服务除了提供了基于java的客户端驱动包,同时也支持我们通过rest服务访问它,这一点非常便捷,意味着任何支持http访问的编程语言都可以使用cypher的rest来访问neo4j,同时支持http报文以streaming的形式的返回数据,以获得更好的性能,并大幅度节省内存,当然前提是需要我们在每个request请求中在header中加入:
X-Stream: true
默 ...
图形数据库之Neo4j核心概念介绍(二)
最近这段时间一直在搞知识图谱的一个项目,有点忙,所以博客更新有点慢,现在第一阶段的开发基本完活,后面有空会总结几篇与neo4j有关的文章。
有关neo4j的介绍和使用场景,这里不多说了,不了解的朋友可以参考我之前的文章 http://qindongliang.iteye.com/blog/2327919
我们的使用场景是用来存知识图谱有关的数据简单说就是会把从小学到高中所有的科目的里面的知 ...
Invalid NamespaceHandler class
问题:
Invalid NamespaceHandler class [org.springframework.data.neo4j.config.Neo4jNamespaceHandler] for namespace
分析:
可能是包版本不匹配,兼容性问题
参考
http://stackoverflow.com/questions/17015325/namespace-handler-for- ...
Neo4j使用例子
准备开发一个任务调度系统,其中使用Neo4j来保存和查询任务之间的依赖关系,
整理了一个服务类,记录一下。
使用的Neo4j版本为:2.1.3
服务类:
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import ja ...
neo4j 入门实例
neo4j 2.0.1实例
package com.neo4j.demo1;
import org.neo4j.graphdb.Direction;
import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Node;
import org.neo4j.graphdb.Relati ...
Neo4j-在JAVA中执行Cypher查询
在JAVA中使用Cypher涉及到org.neo4j.cypher.javacompat包的两个类.
类名
方法名
说明
ExecutionEngine
public ExecutionResult execute(String query)
执行query返回存储结果集的一个迭代器(ExecutionResult)
(用于执行Cypher Quer ...
Neo4j-Cypher查询语言-函数
断言函数(Predicate functions)
函数名称
函数说明
ALL(identifier in collection WHERE predicate)
判断一个断言(predicate)是否满足集合(collection)里的所有元素
ANY(identifier in collection WHERE predicate)
判断一个断言(predicate) ...
Neo4j-Cypher查询语言-模式(Patterns)
模式是Cypher非常核心的东西,它在很多地方被用到。利用模式,你可以描述你要找的数据是什么样子。模式是被用在MATCH子句中。路径模式是表达式。Since these expressions are collections, they can also be used as predicates (a non-empty collection signifies true)。他们被用来CREA ...
Neo4j-Cypher查询语言-更新图数据库&事务
更新图数据库
Cypher可以用于查询图,同时也可以更新图。
更新语句的结构
Quick info
一个Cypher的查询块不能同时匹配和更新
任何一个查询块可以读取和匹配图,或者更新图
如果你从图中读取数
Neo4j-Cypher查询语言-参数
Cypher支持带参数的查询,它允许开发者不需要do string building to create a query,同时它能使执行计划的缓存更容易。
参数可以用在WHERE子句的literals和expressions、可以用在START子句或索引查询的索引键值上、节点/关系的ID上。但是参数不能用在属性名上,因为属性是查询结构的一部分,是要编译成执行计划的。
参数名称只能是 ...
Neo4j-Cypher查询语言-表达式
Cypher里的表达式包括:
数值(integer or double): 13, 40000, 3.14
字符串: “hello world”
布尔值: true, false, TRUE, FALSE
识别码:n, x, rel, myFancyIdentifier, `A name with weird stuff in it[]!`
属性: n.prop, x.prop, ...