{
  "schema_version": 2,
  "id": "develop/ai/search-and-query/advanced-concepts",
  "title": "Search concepts",
  "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/",
  "summary": "Details about query syntax, aggregation, scoring, and other search and query options",
  "aliases": [
    "/develop/interact/search-and-query/advanced-concepts",
    "/develop/interact/search-and-query/advanced-concepts/",
    "/interact/search-and-query/advanced-concepts/"
  ],
  "tags": [
    "docs",
    "develop",
    "stack",
    "oss",
    "rs",
    "rc",
    "oss",
    "kubernetes",
    "clients"
  ],
  "last_updated": "2026-09-11T15:33:04+01:00",
  "children": [
    {
      "id": "develop/ai/search-and-query/advanced-concepts/aggregations",
      "summary": "Groupings, projections, and aggregation functions",
      "title": "Aggregations",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/aggregations/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/aggregations-syntax",
      "summary": "Order of operations for the FT.AGGREGATE command",
      "title": "FT.AGGREGATE order of operations",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/aggregations-syntax/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/autocomplete",
      "summary": "Learn how to use the autocomplete feature of Redis for efficient prefix-based suggestion retrieval.",
      "title": "Autocomplete with Redis",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/autocomplete/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/escaping",
      "summary": "Controlling text tokenization and escaping",
      "title": "Tokenization",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/escaping/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/stopwords",
      "summary": "Stop words support",
      "title": "Stop words",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/stopwords/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/dialects",
      "summary": "Learn how to use query dialects",
      "title": "Query dialects",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/dialects/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/query_syntax",
      "summary": "Learn how to use query syntax",
      "title": "Query syntax",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/query_syntax/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/query_attributes",
      "summary": "Learn how to use query attributes",
      "title": "Query attributes",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/query_attributes/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/sorting",
      "summary": "Support for sorting query results",
      "title": "Sorting by indexed fields",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/sorting/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/tags",
      "summary": "How to use tag fields for exact match searches and high-performance filtering",
      "title": "Tag fields",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/tags/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/highlight",
      "summary": "Highlighting full-text results",
      "title": "Highlighting",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/highlight/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/expiration",
      "summary": "How Redis Search handles expiring keys and hash fields",
      "title": "Key and field expiration behavior",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/expiration/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/transactions",
      "summary": "How Redis Search commands behave inside MULTI/EXEC transactions and Lua scripts",
      "title": "Search commands in MULTI/EXEC transactions and Lua scripts",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/transactions/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/scoring",
      "summary": "Full-text scoring functions",
      "title": "Scoring documents",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/scoring/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/stemming",
      "summary": "Stemming support",
      "title": "Stemming",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/stemming/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/synonyms",
      "summary": "Details on synonym support with Redis Open Source",
      "title": "Synonym support",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/synonyms/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/spellcheck",
      "summary": "Query spelling correction support",
      "title": "Spellchecking",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/spellcheck/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/geo",
      "summary": "Learn how to use geospatial fields and perform geospatial queries in Redis",
      "title": "Geospatial",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/geo/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/phonetic_matching",
      "summary": "Details about phonetic matching capabilities",
      "title": "Phonetic matching",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/phonetic_matching/"
    },
    {
      "id": "develop/ai/search-and-query/advanced-concepts/chinese",
      "summary": "Chinese support for searching and querying in Redis Open Source",
      "title": "Chinese support",
      "url": "https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/chinese/"
    }
  ],
  "page_type": "content",
  "content_hash": "f33c550c3917b1ae6ea7655749ad864811437cad733468561e42f045b4c155d5",
  "sections": [
    {
      "id": "overview",
      "title": "Overview",
      "role": "overview",
      "text": "Redis Open Source supports the following Redis Search features. This article provides you an overview."
    },
    {
      "id": "indexing-features",
      "title": "Indexing features",
      "role": "content",
      "text": "* Secondary indexing\n* Vector indexing\n* Index on [JSON](https://redis.io/docs/latest/develop/data-types/json) documents\n* Full-text indexing of multiple fields in a document\n* Incremental indexing without performance loss\n* Document deletion and updating with index garbage collection"
    },
    {
      "id": "query-features",
      "title": "Query features",
      "role": "content",
      "text": "* Multi-field queries\n* Query on [JSON](https://redis.io/docs/latest/develop/data-types/json) documents\n* [Aggregation](https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/aggregations)\n* Boolean queries with AND, OR, and NOT operators between subqueries\n* Optional query clauses\n* Retrieval of full document contents or only their IDs\n* Exact phrase search and slop-based search\n* Numeric filters and ranges\n* Geo-filtering using Redis [geo commands](/commands/?group=geo)\n* [Vector search](https://redis.io/docs/latest/develop/ai/search-and-query/vectors)\n* [Key and field expiration behavior](https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/expiration)\n* [Search commands in MULTI/EXEC transactions and Lua scripts](https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/transactions)"
    },
    {
      "id": "full-text-search-features",
      "title": "Full-text search features",
      "role": "content",
      "text": "* [Prefix-based searches](https://redis.io/docs/latest/develop/ai/search-and-query/query#prefix-matching)\n* Field weights\n* [Auto-complete](https://redis.io/docs/latest/develop/ai/search-and-query/administration/overview#auto-complete) and fuzzy prefix suggestions\n* [Stemming](https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/stemming)-based query expansion for [many languages](https://redis.io/docs/latest/develop/ai/search-and-query/advanced-concepts/stemming#supported-languages) using [Snowball](http://snowballstem.org/)\n* Support for custom functions for query expansion and scoring (see [Extensions](https://redis.io/docs/latest/develop/ai/search-and-query/administration/extensions))\n* Unicode support (UTF-8 input required)\n* Document ranking"
    },
    {
      "id": "cluster-support",
      "title": "Cluster support",
      "role": "content",
      "text": "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."
    },
    {
      "id": "supported-platforms",
      "title": "Supported platforms",
      "role": "compatibility",
      "text": "Redis Open Source is developed and tested on Linux and macOS on x86_64 CPUs.\n\nAtom CPUs are not supported.\n\n<br/>"
    }
  ],
  "examples": []
}
