• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >心得技巧 > noe4j之cypher之where

noe4j之cypher之where

作者:zhengudaoer 字体:[增加 减小] 来源:互联网 时间:2017-09-29

本文主要包含neo4j,cypher,where等相关知识,zhengudaoer希望在学习及工作中可以帮助到您

 WHERE 

where 关键字的用法在官方文档中描述为 与match 、optional match 联合使用,作用是添加约束;如果和with联合使用,用来过滤结果。其实意思差不太多,就是对返回结果设置了限定条件。

where中可以加一些布尔运算符 入 and ,or, not ,xor。

大多数情况下where用于节点或关系的属性判断 关于属性值的相关运算种类比较多  比如  n.age>35     name<>"beijing"(不等于)或者关于字符的运算 比如正则的匹配  n.name=~'^[A-D]+.*s$'  (名字以A,B,C,D其中之一开头且以s为结尾的名字)  或者利用 字符串匹配关键字 start with ,end with ,contains ,比如  n.email end with '@qq.com'这就限定了qq邮箱。这些关键字还可以和 NOT联合使用  where   not  n.name contains 'ing' 。这些都是容易想到的功能。还有一些比较容易忽视的使用方式(其实是我容易忽视)见下。

 

节点属性是否存在-exists()

match (n) where exists(n.color) return n;//返回拥有color属性的节点  节点属性存在还可以用 is not null来代替 match (n) where n.color  is not null return n

路径模式过滤

where不仅能够对属性值做判断处理 还能够用路径模式过滤比如 match (n:city)  where (n)-->(:city{name: "beijing"}) return n;  返回对名字为beijing的city节点有指向关系的节点。

过滤节点标签

match (n) where n:word return n ;//返回标签为word的节点 其实这个有点鸡肋啊   match (n:word) return n;不挺好么。

结束语 在匹配搜索时返回满足一些条件的节点是很容易的,返回不存在某一条件的结果往往难以实现 比如返回A的一些朋友,这些朋友的条件是这些朋友没有朋友(假设朋友这个关系不是相互的)。这时"没有朋友"比较不好描述。这时候需要用到路径模式过滤可以这样写:

 

match (n:kid{name:"A"})-[:FRIEND]->(m:kid) where not m-[:FRIEND]->() return m;

 

 

您可能想查找下面的文章:

  • noe4j之cypher之where

相关文章

  • 2018-08-23如何给节日主题做设计,来看这篇超全面的分析!
  • 2018-08-23是什么限制你成为优秀的设计师?高手的答案在这!
  • 2018-08-23这3个趋势,在接下来的9月会影响更多设计作品
  • 2017-08-06写给入门者的三十条HTML代码编写指南
  • 2018-08-23只要关注这6个点,交互设计师也能做好竞品分析!
  • 2018-08-23高手的平面课堂!解锁LOGO设计新技巧
  • 2017-08-06垂直栅格和渐进式行距应用举例
  • 2018-08-23收藏这个神器,帮你一键生成高大上的艺术字体!
  • 2018-08-23哈哈哈!设计师专用表情包合集(一)
  • 2018-08-23超全面!交互设计的基础方法和理论总结(上)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 优设×汉仪字库:适合母亲节使用的中文字体打包下载(个人非商用)
    • 设计素材!一月份最值得收藏的线条图案/纹理免费打包下载
    • 实战经验!从0到1的腾讯微众银行APP项目小结
    • 腾讯高级设计师:交互知识树系列之开发思维
    • 轻松看懂规范!详解组件控件结构体系之导航类
    • UCAN2017回顾!阿里UED大学负责人:我们如何做人才的增值?
    • 分享5个有帮助的CSS选择器丰富你的CSS经验
    • 跟随这10个趋势,你可以在2018年设计出出众的网页
    • 10个非常不错的CSS技巧收集整理分享
    • 如何让设计团队的工作效率提升50%?亲测实用的方法!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有