`
hugh.wangp
  • 浏览: 288966 次
  • 性别: 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
分享到:
评论

相关推荐

    cypher-query-formatter:Neo4j的Cypher查询语言的基于JS的简单格式化程序

    Neo4j Cypher查询格式化程序 当我刚开始使用Neo4j和Cypher时,我总体上很喜欢这种语法-但是我看不到任何简单易用的在线查询格式化程序-因此是这个项目。 它使用原始正则表达式方法进行未格式化的Cypher查询,并返回...

    neo4j-community-3.3.1-windows.zip包含安装简要说明

    1、SQL就像简单的查询语言Neo4j CQL; 2、它遵循属性图数据模型; 3、它通过使用Apache Lucence支持索引 4、它支持UNIQUE约束 5、它它包含一个用于执行CQL命令的UI:Neo4j数据浏览器 6、它支持完整的ACID(原子性,...

    neo4j学习资料汇总(各种优质博文和neo4j教程整理)

    │ Cypher查询语言--Neo4j 综合(四) - divenswu - 博客园.html │ Cypher查询语言--Neo4j中的SQL - 爱上包子 - 博客园.html │ DETACH DELETE n 删除node n ,并删除所有与n相关的关系.html │ Neo4j - NOT IN ...

    neo4j-kt:用于Kotlin上Neo4j Cypher查询语言的DSL

    neo4j-kt是针对Kotlin和用户的用于查询语言的DSL。 当与集成时,neo4j-kt是用于描述和执行对图形数据库的查询的强大工具。 看一下。 描述节点,关系和复杂查询变得像馅饼一样容易: class Restaurant ( val name : ...

    Neo4j中文手册.zip

    15. Cypher查询语言 16. 图形算法 17. Neo4j服务器 18. REST API 19. 在Python中使用Neo4j嵌入模式 IV. 操作 20. 安装和部署 21. 配置和调优 22. 高可用性模式 23. 备份 24. 安全 25. 监视...

    cypher-dsl:密码查询语言的Java DSL

    Neo4j Cypher-DSL 当前形式的Neo4j Cypher-DSL是Spring Data Neo4j的衍生产品 :high_voltage: RX,用于生成所有Cypher查询。 我们感谢2020.0之前所有分支机构的所有贡献者在创建先前版本方面所做的努力。 该项目的...

    Learning-Neo4j-3x-Second-Edition:学习Neo4j 3.x-第二版,由Packt发行

    您将获得有关使用Neo4j的Cypher查询语言更新图形存储的常用和鲜为人知的功能的实践经验。 此外,您还将学习使用APOC创建出色的过程并扩展Neo4j的功能,从而实现对数据的集成,算法分析和其他高级空间运算功能。 ...

    Neo4j学习及Cypher基本操作

    知识图谱之存储及查询,图数据库Neo4j及其查询语言基本操作的范例

    scala-cypher-dsl:一种用于Scala的类型安全的密码查询语言DSL

    scala-cypher-dsl:一种用于Scala的类型安全的密码查询语言DSL

    neo4j-tutorial:Neo4j 的 Java 公案式教程

    在我们学习 Koans 的过程中,我们将学习越来越复杂的 API、建模和查询技术,并熟练掌握 Cypher 查询语言。 在 Koans,我们将对在生产中使用 Neo4j 充满信心。 先决条件 您需要熟悉一些早期 Koans 的 Java 编程语言...

    highlightjs-cypher:Highlight.js的Cypher语言语法高亮插件

    Cypher是为图形数据库管理系统创建的一种声明性图形查询语言。 用法 只需在您的网页或Node应用程序中包含Highlight.js库,然后加载此模块即可。 静态网站或简单用法 加载Highlight.js之后只需加载模块。 您将使用在...

    Cypher查询语言--Neo4j中的SQL

    “Cypher”是一个描述性的图形查询语言,允许不必编写图形结构的遍历代码对图形存储有表现力和效率的查询。Cypher还在继续发展和成熟,这也就意味着有可能会出现语法的变化。同时也意味着作为组件没有经历严格的性能...

    tree-sitter-cypher:密码语言的tree-sitter解析器

    密码语言的tree-sitter解析器(neo4j数据库查询语言) 这是很多WIP,目前它基本上只处理匹配查询(?的子集)。 我还将一起学习cypher,因为我将需要很快使用它。 忍受我。

    slack-neo4j:Neo4j Slack集成演示

    第一步是导入用户和渠道并列出它们,并在这些数据之上以Neo4j查询语言Cypher运行查询。 用法 网路应用程式 git clone http://github.com/neo4j-examples/slack-neo4j pip install -r requirements.txt export NEO4J...

    cycli, Cypher的命令行 接口 Neo4j.zip

    cycli, Cypher的命令行 接口 Neo4j cycli 一种面向 Neo4j的查询语言的命令行接口。 安装如果你还没有,下载并安装 Neo4j 。 然后,安装 cycli:$ pip install cycli启动首先,从终端执行 cycl

    手把手教学构建证券知识图谱/知识库(含码源):网页获取信息、设计图谱、Cypher查询、Neo4j关系可视化展示

    手把手教学构建证券知识图谱/知识库(含码源):网页获取信息、设计图谱、Cypher查询、Neo4j关系可视化展示。 设计一个这样的图谱: - 创建“人”实体,这个人拥有姓名、性别、年龄 - 创建“公司”实体,除了股票...

    movies4j:Neo4j 和 Node.js 的示例电影推荐应用程序

    它展示了 Neo4j 和 Cypher 查询语言的简单性。 如果您有兴趣,请在上了解更多关于它们的。 该应用程序允许用户评价他们喜欢的电影并添加其他用户作为他们的朋友。 根据这些信息,用户将收到他们可能喜欢的其他电影...

    cypher-refcard-3.4.pdf

    neo4j查询语言

    Learning Cypher

    Neo4j的查询语言,该书主要对cypher的使用进行介绍,权威

Global site tag (gtag.js) - Google Analytics