跳到内容

Cypher覆盖

RediSgraph实现了一个Cypher语言的子集,随着开发的持续发展,越来越大。本文档基于Cypeher查询语言参考(版本9),可用OpenCypher资源

图案

模式完全支持。

类型

结构类型

  • 节点
  • 关系
  • 路径变量(节点和关系的交替顺序)。

复合类型

  • 清单
  • 地图

不支持:

  • 时间类型(日期,日期时间,localDateTime,时间,localtime,持续时间)

文字类型

  • 数字类型(64位双打和64位符号整数表示)
  • 字符串文字
  • 布尔斯

不支持:

  • 十六进制和八万数字

其他

NULL被支持为缺少或未确定值的表示。

可比性,平等,可持续性和等价

这是一个有点朦胧的巧妙的地区,具有很多边缘案例。广泛地说,RedISGraph正如字符串和数值所预期的那样。有可能有一些涉及数字NaN,-inf,INF,可能-0.0的行为偏离了Cypher标准。我们不支持在类型级别的任何这些属性,含义节点和关系在内部不可比较。

克劳斯

阅读条款

  • 比赛
  • 可选匹配

投射条款

  • 返回
  • 作为
  • 放松

阅读子条款

  • 在哪里
  • 订购
  • 跳过
  • 限制

写子句

  • 创建
  • 删除
    • 我们实际实现分离删除,区分是通过节点删除无效的关系,自动删除。

不支持:

  • 删除(修改属性)
    • 可以使用set [prop] = null删除属性。

阅读/写子句

  • 合并
  • 呼叫(程序)

设置操作

  • 联盟
  • 联盟所有人

职能

标量函数

  • ID
  • 标签
  • 时间戳
  • 类型
  • 合并
  • 练习台
  • endnode.
  • 列表全身

不支持:

  • 一些铸件功能(Toboolean,Tofloat)
  • 时间算术函数
  • 返回地图(属性)的函数

聚合功能

  • Avg.
  • 搜集
  • 数数
  • 最大限度
  • 百分之精
  • 百分之精
  • STDEV.
  • Stdevp.

列表函数

  • 范围
  • 撤销
  • 尺寸
  • 尾巴

数学函数 - 数字

  • ABS.
  • 细心
  • 地面
  • 符号
  • 圆形的
  • 兰特
  • 托格林

字符串函数

  • 剩下
  • 修剪
  • LTRIM.
  • rtrim.
  • 撤销
  • 底线
  • 降低
  • 帖特写镜头
  • toString.

不支持:

  • 代替
  • 分裂

谓词功能

  • 存在
  • 任何
  • 全部
  • 单身的
  • 没有任何

表达函数

  • 案例......什么时候

地理空间函数

  • 距离
  • 观点

不支持的函数类

  • 对数数学函数
  • 三角数学函数
  • 用户定义的函数

运营商

数学运营商

  • 乘法,加法,减法,划分,模

不支持:

  • 指数

串运算符

  • STRING运算符(以字符串开始,支持,包含)。

不支持:

  • 正则表达式运营商

布尔运营商

  • 或者
  • 不是
  • XOR.

参数

可以指定参数以允许更灵活的查询构造:

暗号name_param.=“niccolōmachiavelli”出生_ year_param.=1469.;比赛P:人{名称:$ name_param., 出生年:$ sital_year_param.})返回P.

上面的示例显示了使用的语法redis-cli.要设置参数,但每个RediSgraph客户端都会引入一种用于设置参数的语言适当的方法,并在其文档中描述。

非Cypher查询

  • RediSgraph提供了graph.plain.命令打印提供的查询的执行计划。
  • graph.delete.将删除图形和与之关联的所有redis密钥。
  • 我们目前不提供对检索模式的查询的支持,尽管标签和类型标量函数可用于获取图表概述。
Baidu