修改密码

请输入密码
请输入密码 请输入8-64长度密码 和 email 地址不相同 至少包括数字、大写字母、小写字母、半角符号中的 3 个
请输入密码
提交

修改昵称

当前昵称:
提交

申请证书

证书详情

Please complete this required field.

  • Ultipa Graph V4

Standalone

Please complete this required field.

Please complete this required field.

服务器的MAC地址

Please complete this required field.

Please complete this required field.

取消
申请
ID
产品
状态
核数
申请天数
审批时间
过期时间
MAC地址
申请理由
审核信息
关闭
基础信息
  • 用户昵称:
  • 手机号:
  • 公司名称:
  • 公司邮箱:
  • 地区:
  • 语言:
修改密码
申请证书

当前未申请证书.

申请证书
Certificate Issued at Valid until Serial No. File
Serial No. Valid until File

Not having one? Apply now! >>>

ProductName CreateTime ID Price File
ProductName CreateTime ID Price File

No Invoice

v5.0
搜索
    v5.0

      过滤器

      概述

      在一些语句中使用过滤器,可以设置检索条件,根据指定的schema和属性值获取点和边数据。

      在UQL中,过滤器包裹在花括号{}里。过滤器表达式通常包含比较运算符,如=><,逻辑运算符,如ANDOR。每个过滤器表达式的结果为布尔值或null,当表达式判断结果为TRUE时返回对应的点或边数据。

      一般过滤

      本例使用过滤器{@user || @movie.rating > 3},获取所有@user点或属性rating大于3的@movie点:

      find().nodes({@user || @movie.rating > 3}) as n
      return n{*}
      

      简化过滤

      本例使用过滤器{age},获取age属性值不为30的点:

      find().nodes({age - 30}) as n
      return n{*}
      

      下表展示了如何判断不同类型数据是TRUE还是FALSE:

      类型
      TRUE FALSE
      int32uint32int64uint64floatdouble 非零 0
      stringtext 不以字符0开始 以字符0开始
      datetime 0000-00-00 00:00:00外的所有数据 0000-00-00 00:00:00
      timestamp 1970-01-01 08:00:00 +08:00外的所有数据或与其等价的值 1970-01-01 08:00:00 +08:00或与其等价的值
      point 从不 任意值
      list 从不 任意值

      步间过滤

      路径模板语句中,可使用系统别名prev_nprev_e实现步间过滤。

      本例查找点@card间的四步出向交易路径,满足交易时间递增的条件:

      n({@card}).re({@transfers}).n({@card})
        .re({@transfers.time > prev_e.time})[3]
        .n({@card}) as p
      return p{*}
      

      如例子中的time属性这样由prev_nprev_e调用的属性,必须进行LTE操作以实现查询加速。

      请完成以下信息后可下载此书
      *
      公司名称不能为空
      *
      公司邮箱必须填写
      *
      你的名字必须填写
      *
      你的电话必须填写
      *
      你的电话必须填写