This section describes the SDL declarations pertaining to indexes.

Declare an index for a “User” based on the “name” property:

Copy
type User {
    required property name -> str;
    property address -> str;

    multi link friends -> User;

    # define an index for User based on name
    index on (.name) {
        annotation title := 'User name index';
    }
}

Define a new index corresponding to the more explicit DDL commands.

index on ( index-expr )
[ "{" annotation-declarations "}" ] ;

This declaration defines a new index with the following options:

on ( index-expr )

The specific expression for which the index is made. Note also that <index-expr> itself has to be parenthesized.

The valid SDL sub-declarations are listed below:

annotation-declarations

Set index annotation to a given value.

Light
Dark
System