Advanced concepts
Details about query syntax, aggregation, scoring, and other search and query options
Redis Stack supports the following search and query features. This article provides you an overview.
Indexing features
- Secondary indexing
- Vector indexing
- Index on JSON documents
- Full-text indexing of multiple fields in a document
- Incremental indexing without performance loss
- Document deletion and updating with index garbage collection
Query features
- Multi-field queries
- Query on JSON documents
- Aggregation
- Boolean queries with AND, OR, and NOT operators between subqueries
- Optional query clauses
- Retrieval of full document contents or only their IDs
- Exact phrase search and slop-based search
- Numeric filters and ranges
- Geo-filtering using Redis geo commands
- Vector similartiy search
Full-text search features
- Prefix-based searches
- Field weights
- Auto-complete and fuzzy prefix suggestions
- Stemming-based query expansion for many languages using Snowball
- Support for custom functions for query expansion and scoring (see Extensions)
- Unicode support (UTF-8 input required)
- Document ranking
Cluster support
The search and query features of Redis Stack are also available for distributed databases that can scale to billions of documents and hundreds of servers.
Supported platforms
Redis Stack is developed and tested on Linux and macOS on x86_64 CPUs.
Atom CPUs are not supported.