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密钥。- 我们目前不提供对检索模式的查询的支持,尽管标签和类型标量函数可用于获取图表概述。