Indexing

FalkorDB provides multiple types of indexes to optimize query performance and enable efficient data retrieval. Each index type is designed for specific use cases and data patterns.

Index Types

FalkorDB supports the following index types:

Range Index

Range indexes support single-property indexes for node labels and relationship types. String, numeric, and geospatial data types can be indexed. These indexes automatically optimize queries with filters on indexed properties.

Full-text Index

Full-text indexes leverage RediSearch capabilities to provide powerful text search functionality. They support features like stemming, stopwords, phonetic search, and scoring based on TF-IDF.

Vector Index

Vector indexes enable similarity search on vector embeddings. These indexes are essential for AI and machine learning applications, supporting operations like nearest neighbor search with configurable similarity functions (euclidean or cosine).


Choose an index type from the navigation menu to learn more about creating, querying, and managing that specific type of index.

Frequently Asked Questions 4
What types of indexes does FalkorDB support?

FalkorDB supports three index types: Range indexes for exact-match and comparison queries, Full-text indexes for text search with stemming and scoring, and Vector indexes for similarity search on embeddings.

When should I create an index?

Create indexes on properties frequently used in WHERE clause filters. Indexes accelerate lookups but add write overhead, so avoid indexing properties that are rarely queried or have very high write frequency.

Can I index relationship properties?

Yes. FalkorDB supports indexing both node label properties and relationship type properties with range and full-text indexes.

How do I check which indexes exist in my graph?

Use the procedure CALL db.indexes() which yields all indexes with their label, properties, type (RANGE, FULLTEXT, or VECTOR), entity type, and status.


Table of contents