`
hugh.wangp
  • 浏览: 292999 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Neo4j-Cypher查询语言

阅读更多
Cypher系列资料包括:
Neo4j-Cypher查询语言-语法
Neo4j-Cypher查询语言-语法-Create
Neo4j-Cypher查询语言-语法-Delete
Neo4j-Cypher查询语言-语法-Remove
Neo4j-在JAVA中执行Cypher查询
 
这些基本上和Neo4j简体中文手册-Cypher查询语言的内容对应上,这份文档组织结构不是很合理。后续我会根据我对Neo4j的后续学习和使用,把Cypher的资料按我的理解再做整理,希望会有个比较好理解的文档。
现阶段,请参看这些资料,足以大家初步学习和了解Cypher的知识。
 
整个系列资料参看:
 

http://blog.csdn.net/shenshouer/article/details/7273617

 
 

此查询语言包括几部分:
  • START:通过索引查找或者元素的ID值获取的图中的起始节点
  • MATCH:图的匹配模式,匹配START的开始节点
  • WHERE:过滤条件
  • RETURN:返回所需的结果
  • CREATE:创建节点或者关系
  • DELETE:删除节点、关系或者属性
  • SET:设置属性的值
  • FOREACH:对list中的元素一次一个的执行操作( Performs updating actions once per element in a list)
  • WITH:切分一个query成多个不同的部分
 
假设我们有如下的图数据库信息

 
例:有这么一个查询:通过索引找到一个名叫'John'的用户,并遍历图找到他的朋友的朋友,返回John和这些朋友的信息
 
1
2
3
START john=node:node_auto_index(name = 'John')
MATCH john-[:friend]->()-[:friend]->fof
RETURN john, fof
 
返回的结果为:

 接下来,我们增加过滤的功能
下面的例子:通过节点的ID得到一个用户的列表,并遍历图找到这些用户的朋友,返回朋友姓名是由S起始的用户和朋友信息
1
2
3
4
START user=node(5,4,1,2,3)
MATCH user-[:friend]->follower
WHERE follower.name =~ 'S.*'
RETURN user, follower.name
返回的结果为:

 
  • 大小: 12.9 KB
  • 大小: 9.7 KB
  • 大小: 8 KB
分享到:
评论

相关推荐

    neo4j-cypher-manual-4.0.pdf

    Neo4j是一种图形数据库,它使用Cypher查询语言进行数据的查询、更新和管理。Cypher是一种声明性的图形查询语言,它允许用户对图形进行表达式丰富且高效的查询、更新和管理。Cypher的设计既适合开发者,也适合运营...

    Neo4j-Cypher-Quick-Reference

    **Neo4j-Cypher-Quick-Reference** 是一套针对新手的快速入门参考资料,它主要聚焦于使用 **Cypher** 查询语言在 **Neo4j** 图数据库中的操作。Cypher 是一种声明式图形查询语言,设计简洁易读,非常适合处理复杂的...

    neo4j-community-5.11.0-windows.zip

    3. **neo4j-cypher-logical-plans-5.11.0.jar**:Cypher是Neo4j的图形查询语言,用于查询和操作图形数据。此文件包含了逻辑计划解析器,是执行Cypher查询的核心部分。 4. **neo4j.conf**:这是Neo4j的主配置文件,...

    neo4j-community-3.5.14-unix.tar.gz

    总的来说,`neo4j-community-3.5.14-unix.tar.gz`是一个在Linux服务器上部署的图形数据库解决方案,涉及的技术点包括Neo4j的安装、配置、启动、数据管理以及Cypher查询语言的使用。正确安装并配置后,你可以利用其...

    neo4j-community-4.4.25-windows

    这些文件共同构成了Neo4j在Windows上的运行环境,用户可以下载解压后,通过`neo4j.bat`启动服务,并利用Cypher查询语言来操作图形数据库。在实际应用中,用户可能还需要配置`conf/neo4j.conf`文件以满足特定的性能和...

    neo4j-community-3.5.19-windows.rar

    在Neo4J中,Cypher是一种声明式查询语言,类似于SQL,但专门用于图形数据。用户可以通过Cypher创建、删除、查询节点和关系,以及更新属性。例如,创建一个新节点的语句是`CREATE (n:Label {prop1: 'value1', prop2: ...

    neo4j-community-4.0.4-windows.zip

    Neo4j社区版是官方提供的免费版本,它包含了完整的数据库引擎,支持Cypher查询语言。Cypher是一种声明式图形查询语言,语法简洁且直观,使得开发者能够轻松地进行数据查询、更新和操作。例如,你可以用Cypher找到两...

    neo4j-community-3.5.5-unix.tar.gz

    2. 功能特性:虽然社区版相对于企业版功能有限,但依然包含了许多核心功能,如ACID事务、Cypher查询语言、高速图形遍历等。 三、安装与配置 1. 解压安装:将"neo4j-community-3.5.5-unix.tar.gz"在Linux环境中解压...

    neo4j-community-4.2.1-windows下载

    - **Cypher查询语言**:一种声明式的、类似SQL的查询语言,用于简洁、高效的查询和操作图形数据。 - **ACID事务**:支持原子性、一致性、隔离性和持久性,确保数据的一致性和可靠性。 - **图形模型的直观性**:...

    neo4j-community-3.5.31-windows

    2. **Cypher查询语言**:Cypher是一种声明式、图形化的查询语言,类似于SQL,但专为图形数据设计。它允许用户以直观的方式查询和更新数据,如查找特定节点间的路径或修改节点属性。 3. **ACID事务**:Neo4j 支持强...

    neo4j-community-3.5.5

    4. **插件**:可能包含一些预装的插件,如Cypher查询语言的扩展或自定义函数。 5. **bin目录**:包含启动、停止和管理Neo4j服务的脚本。 6. **许可证文件**:提供有关软件使用的法律条款。 7. **文档**:用户手册、...

    neo4j-community-3.5.5-windows.zip

    Neo4j 支持 Cypher,一种声明式的查询语言,用于创建、读取、更新和删除图数据。Cypher 的语法简洁易懂,使得查询和操作图形数据变得直观。 此外,Neo4j 还提供了一个强大的图形化界面——Neo4j Browser,通过这个...

    neo4j-community-3.5.12-windows.zip

    1. **Cypher查询语言**: Neo4J使用Cypher进行查询,这是一种声明式的图查询语言。例如,创建一个节点`CREATE (n:Person {name:'Alice'})`,或者查找所有名为Alice的节点`MATCH (n:Person {name:'Alice'}) RETURN n`...

    neo4j-community-3.4.1-windows.zip

    在知识图谱领域,Neo4j因其强大的图模型和Cypher查询语言而受到青睐。Cypher是一种声明式查询语言,类似于SQL但更适合处理图形数据。例如,你可以用Cypher来查找两个实体之间的最短路径、提取特定模式或者更新节点和...

    neo4j最新版,neo4j-community-4.2.3-windows.zip

    1. Cypher查询语言:Cypher是一种声明式、易于阅读的查询语言,用于查询和操作图形数据。在4.2.3版本中,Cypher可能包含性能优化和新的语法改进,使得查询更加高效和直观。 2. 性能提升:Neo4j 4.2.3在读写速度和...

    neo4j-community-4.0.0-windows.zip

    2. **Cypher查询语言**:Neo4j的查询语言是Cypher,一种声明式、图形化语言,用于检索、更新和操作图形数据。其语法简洁直观,易于学习,适合处理复杂的图查询。 **Neo4j 社区版特点** 1. **开源和免费**:社区版...

    neo4j-community-4.3.6-windows

    2. **Cypher查询语言**:Neo4j的核心查询语言是Cypher,它是一种声明式、易于阅读的语言,用于检索、更新和操作图形数据。Cypher使用直观的语法,类似于SQL,但针对图形数据进行了优化。 3. **ACID事务**:尽管是非...

    neo4j-community-3.5.8-unix.tar.gz

    运行过程中,你可以使用Cypher查询语言与Neo4j交互。Cypher是一种声明式语言,简洁易读,专门用于图形数据操作。例如,创建一个新节点并连接两个节点的语句如下: ```cypher CREATE (:Person {name: 'Alice'})-[:...

    neo4j-community-3.4.0-alpha04-windows

    2. **Cypher查询语言**:Cypher是一种声明式、易于阅读的查询语言,用于在Neo4j中查找、创建和更新图形数据。它的语法直观,类似于SQL,但针对图形数据进行了优化。 3. **ACID事务**:Neo4j支持ACID(原子性、一致...

    neo4j-community-4.2.4-windows 社区版

    1. **Cypher查询语言**:Neo4j的Cypher是一种声明式图查询语言,语法简洁且直观,使得查询和操作图数据变得简单。 2. **ACID事务**:支持原子性、一致性、隔离性和持久性,确保数据的一致性和可靠性。 3. **高性能**...

Global site tag (gtag.js) - Google Analytics