Change Password

Please enter the password.
Please enter the password. Between 8-64 characters. Not identical to your email address. Contain at least 3 of: uppercase, lowercase, numbers, and special characters.
Please enter the password.
Submit

Change Nickname

Current Nickname:
Submit

Apply New License

License Detail

Please complete this required field.

  • Ultipa Graph V4

Standalone

Please complete this required field.

Please complete this required field.

The MAC address of the server you want to deploy.

Please complete this required field.

Please complete this required field.

Cancel
Apply
ID
Product
Status
Cores
Applied Validity Period(days)
Effective Date
Excpired Date
Mac Address
Apply Comment
Review Comment
Close
Profile
  • Full Name:
  • Phone:
  • Company:
  • Company Email:
  • Country:
  • Language:
Change Password
Apply

You have no license application record.

Apply
Certificate Issued at Valid until Serial No. File
Serial No. Valid until File

Not having one? Apply now! >>>

Product Created On ID Amount (USD) Invoice
Product Created On ID Amount (USD) Invoice

No Invoice

v5.0
Search
    English
    v5.0

      Filter

      Overview

      A filter sets conditions for retrieving nodes and edges based on schemas and properties and is used within certain clause methods.

      In UQL, filters are enclosed in {}. Filter expressions typically contain comparison operators like =, > and < and logical operators like AND and OR. Each filter expression evaluates to a boolean or null, validating nodes or edges when the expression returns TRUE.

      General Filter

      In this example, the filter {@user || @movie.rating > 3} specifies that the clause retrieves @user nodes or @movie nodes with a rating greater than 3:

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

      Simplified Filter

      In this example, the filter {age} specifies that the clause retrieves nodes with an age property whose value, when subtracted by 30, is non-zero:

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

      The table below demonstrates how different data types are evaluated as TRUE or FALSE:

      Type
      TRUE FALSE
      int32uint32int64uint64floatdouble Non-Zero 0
      stringtext Does not start with the character "0" Starts with the character "0"
      datetime Any date except 0000-00-00 00:00:00 0000-00-00 00:00:00
      timestamp Any date except 1970-01-01 08:00:00 +08:00 or equivalent 1970-01-01 08:00:00 +08:00 or equivalent
      point Never Any value
      list Never Any value

      Inter-Step Filter

      In a path template clause, you can employ the system alias prev_n or prev_e to facilitate inter-step filtering.

      This example searches for 4-step outgoing transaction paths between @card nodes, ensuring ascending transaction times:

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

      Any property called by prev_n or prev_e, such as the time property in the example, must be LTE-ed for acceleration.

      Please complete the following information to download this book
      *
      公司名称不能为空
      *
      公司邮箱必须填写
      *
      你的名字必须填写
      *
      你的电话必须填写