# Index QML Type

An Index defines what fields can be filtered using Query. More...

- List of all members, including inherited members

## Properties

- database : Database
- expression : list<string>
- name : string

## Detailed Description

Documents in the database will be included if they contain all fields in the expression.

    Index {
        database: myDatabase
        name: 'colorIndex'
        expression: [ 'color' ]
    }

See also Query.

## Property Documentation

database : Database

Sets the Database to lookup documents from and store the index in. The dataInvalidated() signal will be emitted on all changes that could affect the index.

expression : list<string>

Sets the expression used. Both an expression and a name must be specified for an index to be created.

Also starts the process of creating the Index result list, which can then be queried or populate the Query model as is.

name : string

Sets the name used. Both an expression and a name must be specified for an index to be created.