Back to Redis

Search concepts

content/develop/ai/search-and-query/advanced-concepts/_index.md

latest2.1 KB
Original Source

Redis Open Source supports the following Redis Search features. This article provides you an overview.

Indexing features

  • Secondary indexing
  • Vector indexing
  • Index on [JSON]({{< relref "/develop/data-types/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]({{< relref "/develop/data-types/json/" >}}) documents
  • [Aggregation]({{< relref "/develop/ai/search-and-query/advanced-concepts/aggregations" >}})
  • 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]({{< relref "/commands/" >}}?group=geo)
  • [Vector search]({{< relref "/develop/ai/search-and-query/vectors" >}})
  • [Key and field expiration behavior]({{< relref "/develop/ai/search-and-query/advanced-concepts/expiration" >}})

Full-text search features

  • [Prefix-based searches]({{< relref "/develop/ai/search-and-query/query/#prefix-matching" >}})
  • Field weights
  • [Auto-complete]({{< relref "develop/ai/search-and-query/administration/overview#auto-complete" >}}) and fuzzy prefix suggestions
  • [Stemming]({{< relref "/develop/ai/search-and-query/advanced-concepts/stemming" >}})-based query expansion for [many languages]({{< relref "develop/ai/search-and-query/advanced-concepts/stemming#supported-languages" >}}) using Snowball
  • Support for custom functions for query expansion and scoring (see [Extensions]({{< relref "/develop/ai/search-and-query/administration/extensions" >}}))
  • Unicode support (UTF-8 input required)
  • Document ranking

Cluster support

The Redis Search features of Redis Open Source are also available for distributed databases that can scale to billions of documents and hundreds of servers.

Supported platforms

Redis Open Source is developed and tested on Linux and macOS on x86_64 CPUs.

Atom CPUs are not supported.