Skip to main content
Guide
Secondary indexes narrow node or edge sources by property. Index creation is asynchronous and includes existing data through a durable backfill.

Index families

Definitions include the entity kind, label, property, and range direction where applicable.

Create an equality index

The returned DDL receipt identifies the durable operation. Poll it until the index is active before depending on indexed performance.

Query indexed data

Use nWhere(SourcePredicate.eq("status", "active")) (or the language-equivalent snake_case builder) for index push-down, then project the required fields. A general .where(...) remains useful after traversal but may filter a larger intermediate stream.

Unique indexes

A unique equality backfill becomes blocked if existing data contains duplicates. Fix the source data, then retry the same operation instead of creating a new definition.

Next steps

Troubleshoot index operations

Resolve blocked builds and lifecycle errors.

Filtering

Match predicates to source and post-traversal filters.