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

Search
    English

      Full-text

      Naming Conventions

      Full-text index is named by developers. A same name cannot be shared between full-text indexes within a graphset.

      • 2 ~ 64 characters
      • Must start with letters
      • Allow to use letters, underscore and numbers ( _ , A-Z, a-z, 0-9)

      Show Full-text

      Returned table name: _nodeFulltext, _edgeFulltext
      Returned table header: name | properties | schema | status (Name, properties, schema and status [creating|done] of full-text)

      Syntax:

      // To show all full-text indexes in the current graphset (node full-texts and edge full-texts in separate tables)
      show().fulltext()
      
      // To show all full-text node indexes in the current graphset
      show().node_fulltext()
      
      // To show all full-text edge indexes in the current graphset
      show().edge_fulltext()
      

      Create Full-text

      Syntax:

      // To create full-text index for a certain property of a certain node schema in the current graphset
      create().node_fulltext(@<schema>.<property>,"<name>")
      
      // To create full-text index for a certain property of a certain edge schema in the current graphset
      create().edge_fulltext(@<schema>.<property>,"<name>")
      

      Example: Create full-text index named "prodDesc" for @product property description

      create().node_fulltext(@product.description, "prodDesc")
      

      Drop Full-text

      Deleting a property will also delete its full-text index.

      Syntax:

      l ```js // To delete full-text index for a certain node property from the current graphset drop().node_fulltext("")

      // To delete full-text index for a certain edge property from the current graphset drop().edge_fulltext("")

      
      Example: Delete the full-text index named 'prodDesc'
      ```js
      drop.().node_fulltext("prodDesc")
      

      Full-text Filter

      Ultipa's full-text filter achieves high speed full-text search, it is an important implementation scenario of Ultipa filter. It uses conditional operator contains to judge whether a full-text index contains ALL the specified keywords. There are two criteria for judging 'contains':

      • Precise search
        • the segmented words totally equal to the keywords
        • when the library of segmented words does not contain the keywords that are being searched, it might lead to no result
      • Fuzzy search
        • the segmented words begin with a keyword
        • maximize the possibility to find the nodes and edges (their properties) that contain the keywords that are being searched, but cost much time than precise search

      Fuzzy search is always recommended unless user has a clear request of precise matching.

      Syntax: {~<fulltext> contains "<keyword1> <keyword2> ..."}

      where space is used to separate multiple <keyword>, and should use backslash \ as the prefix if has English double quotation marks in a <keyword>; <keyword> used for fuzzy matching should end with asterisk *.

      Node/Edge Query

      Example: Find products that contain keywords 'graph' and 'database' by the full-text index named 'prodDesc'

      find().nodes({~prodDesc contains "graph database"}) return nodes
      

      Example: Find products that contain keywords 'graph' or 'database' by the full-text index named 'prodDesc'

      find().nodes({~prodDesc contains "graph" || ~prodDesc contains "database"}) return nodes
      

      Example: Find products that contain 'graph', and words start with 'ult' by the full-text index named 'prodDesc'

      find().nodes({~prodDesc contains "graph ult*"}) return nodes
      

      Template Query

      Example: Fuzzy search for 10 paths that start from accounts which have segmented word 'capital*', firstly arrive accounts which have segmented word 'investment*', then arrive accounts which have segmented word 'AI*', use full-text index 'companyName'

      n({~companyName contains "capital*"}).e().n({~companyName contains "investment*"})
        .e().n({~companyName contains "AI*"}) as paths
      return paths{*} limit 10
      

      Example: Fuzzy search for 10 paths from 'Sequoia*' accounts to 'Hillhouse*' accounts within 5 steps, use full-text index 'companyName'

      n({~companyName contains "Sequoia*"}).e()[:5].n({~companyName contains "Hillhouse*"}) as paths
      return paths{*} limit 10
      

      Note: Given a GP/LP or business knowledge graph network, the query rules above are equivalent to a deep Ad hoc network of 'Sequoia' and 'Hillhouse' companies. The same operation requires massive manual interventions or batch executions in whether a manual or three-check system. Before Ultipa invented the template-based full-text search, a query like this is unthinkable! Now, this can be done with ease, elegance and in real time.

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