neo4j
Scarlett·S
学海无涯,回头无岸
展开
-
neo4j--Cypher 基本语法
一、类型Cypher处理的所有值都有一个特定的类型,它支持如下类型:数值型 字符串 布尔型 节点 关系 路径 映射(Map) 列表(List)二、表达式Cypher中的表达式如下:十进制(整型和双精度型)的字面值:13, -4000, 3.14, 6.022E23 十六进制整型字面值(以0x开头):0x13zf, 0xFC3A9, -0x66eff 八进制整型字...原创 2019-09-25 19:50:06 · 5528 阅读 · 0 评论 -
neo4j--Cypher索引、约束、统计
Cypher索引、约束、统计1.索引1.1创建索引使用CREATE INDEX ON可以在拥有某个标签的所有节点的某个属性上创建索引。注意,索引是在后台创建,并不能立刻就生效。 CREATE INDEX ON :Person(name) 本例在拥有Person标签的所有节点的name属性上创建了索引。1.2 删除索引使用DROP INDEX可以删除拥有某个...原创 2019-10-03 20:46:08 · 2970 阅读 · 0 评论 -
neo4j--Cypher函数 (方法)---断言(all、any、none、single、exists)标量(size、length、type、id、coalesce、head、last.....)
Cypher函数 (方法)分类:断言函数 标量函数 列表函数 数学函数 字符串函数实验实例:CREATE (Alice { name: 'Alice' ,age:38,eyes:'brown'}),(Charlie { name: 'Charlie' ,age:53,eyes:'green'}),(Bob { name: 'Bob' ,age:25,eyes:'blu...原创 2019-10-03 20:34:04 · 5771 阅读 · 2 评论 -
neo4j--Cypher语法练习(LOAD CSV)
1.21 LOAD CSV LOAD CSV用于从CSV文件中导入数据。CSV文件的URL可以由FROM后面紧跟的任意表达式来指定。 需要使用AS来为CSV数据指定一个变量 LOAD CSV支持以gzip,Deflate和ZIP压缩的资源 CSV文件可以存在数据库服务器上,通过file:///URL来访问。LOAD CSV也支持通过HTTPS、HTTP和FTP来访问CSV文件...原创 2019-09-30 18:19:46 · 4262 阅读 · 0 评论 -
neo4j--Cypher语法练习(WITH、 FOREACH、Aggregation、UNWIND、UNION、CALL)
1.15 WITHWITH语句将分段的查询部分连接在一起,查询结果从一部分以管道形式传递给另外一部分作为开始点。使用WITH可以在将结果传递到后续查询之前对结果进行操作。操作可以是改变结果的形式或者数量。WITH的一个常见用法就是限制传递给其他MATCH语句的结果数。通过结合ORDER BY和LIMIT,可获取排在前面的X个结果。1.15.1 过滤聚合函数结果 聚合的结...原创 2019-09-30 14:52:00 · 9040 阅读 · 1 评论 -
neo4j--Cypher语法练习(REMOVE、ORDER BY、LIMIT、SKIP)
1.11 REMOVE REMOVE语句用于删除图元素的属性和标签。对于删除节点和关系,参见DELETE小节 1.11.1 删除一个属性 Neo4j不允许属性存储空值null。如果属性的值不存在,那么节点或者关系中的属性将被删除。这也可以通过REMOVE来删除。 MATCH (p { name: 'Michael Douglas' }) REMOVE ...原创 2019-09-27 22:13:15 · 2419 阅读 · 0 评论 -
neo4j--Cypher语法练习(CREATE UNIQUE、 SET、 DELETE)
1.8 CREATE UNIQUE CREATE UNIQUE语句相当于MATCH 和 CREATE的混合体—尽可能地匹配,然后创建未匹配到的。可能会想到用MERGE来代替CREATE UNIQUE,然而MERGE并不能很强地保证关系的唯一性。 ...原创 2019-09-27 21:52:38 · 1601 阅读 · 0 评论 -
neo4j--Cypher语法练习(START、CREATE、MERGE)
1.5 START通过遗留索引(legacy index)查找开始点。START语句应当仅用于访问遗留的索引。所有其他的情况,都应使用MATCH代替,从Cyper3.2开始START语句已经被废弃。(1)通过索引获取节点 当采用复杂的Lucene查询来查找开始点时,语法 为:node:index-name("query")。这样可以写出很高级的索引查询出来。 STAR...原创 2019-09-27 16:41:26 · 4204 阅读 · 0 评论 -
neo4j--Cypher语法练习(where、return)
1.3 WHEREWHERE在MATCH或者OPTINAL MATCH语句中添加约束,或者与WITH一起使用来过滤结果。1.3.1 基本使用(1)布尔运算 返回发行日期介于1990~2000年的电影名称。 MATCH (nineties:Movie) WHERE nineties.release...原创 2019-09-26 21:46:18 · 3893 阅读 · 1 评论 -
neo4j--Cypher语法练习(MATCH、OPTIONAL MATCH)
语句可分为三类。读语句:MATCH、OPTIONAL MATCH、WHERE、START、Aggregation和LOAD CSV 写语句:CREATE、MERGE、SET、DELETE、REMOVE、FOREACH和CREATE UNIQUE 通用语句:RETURN、ORDER BY、LIMIT、SKIP、WITH、UNWIND、UNION和CALL1.1MATCH(用指定的模式检索...原创 2019-09-26 15:55:09 · 9909 阅读 · 2 评论 -
neo4j官方示例数据库
官方示例数据库:CREATE (TheMatrix:Movie {title:'The Matrix', released:1999, tagline:'Welcome to the Real World'})CREATE (Keanu:Person {name:'Keanu Reeves', born:1964})CREATE (Carrie:Person {name:'Carri...原创 2019-09-25 20:24:08 · 2128 阅读 · 0 评论 -
neo4j--Cypher查询调优与执行计划
1.查询调优1.1查询如何执行Cypher执行引擎会将每个Cypher查询都转为一个执行计划。在执行查询时,执行计划将告知Neo4j执行什么样的操作。1.2查询性能分析查看执行计划对查询进行分析时有两个Cypher语句可用:1.2.1 EXPLAIN如果只想查看查询计划,而不想运行该语句,可以在查询语句中加入EXPLAIN。此时,该语句将返回空结果,对数据库不会做出任何改变...原创 2019-10-04 18:48:49 · 6065 阅读 · 1 评论