{
  "schema_version": 2,
  "id": "operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.2-release-notes",
  "title": "RediSearch 2.2 release notes",
  "url": "https://redis.io/docs/latest/operate/oss_and_stack/stack-with-enterprise/release-notes/redisearch/redisearch-2.2-release-notes/",
  "summary": "Search and index JSON documents. Profiling queries. Field aliasing.",
  "tags": [
    "docs",
    "operate",
    "stack"
  ],
  "last_updated": "2026-09-21T16:36:33+01:00",
  "page_type": "content",
  "content_hash": "5f2e3708abf8914cfe1615916cc079f79430841600d762abda8423fd087cb861",
  "sections": [
    {
      "id": "requirements",
      "title": "Requirements",
      "role": "overview",
      "text": "RediSearch v2.2.10 requires:\n\n- Minimum Redis compatibility version (database): 6.0.0\n- Minimum Redis Enterprise Software version (cluster): 6.0.0"
    },
    {
      "id": "v2210-march-2022",
      "title": "v2.2.10 (March 2022)",
      "role": "content",
      "text": "This is a maintenance release for RediSearch 2.2.\n\nUpdate urgency: `MODERATE`: Program an upgrade of the server, but it's not urgent.\n\nDetails:\n\n- Improvements:\n\n  - Mac M1 support\n  - [#2645](https://github.com/RediSearch/RediSearch/pull/2645) Ignore `NULL` values in JSON documents on indexing (prior behaviour would ignore the entire document)\n  - [#2623](https://github.com/RediSearch/RediSearch/pull/2623) Improved Multi Sortby error message for `FT.SEARCH`\n\n- Bug fixes:\n\n  - [#2641](https://github.com/RediSearch/RediSearch/pull/2641) Memory leak in Coordinator\n  - [#2651](https://github.com/RediSearch/RediSearch/pull/2651) Client freeze on docs expire during query\n  - [#2670](https://github.com/RediSearch/RediSearch/pull/2670) Memory leak in RediSearch found in Active-Active (MOD-2518)"
    },
    {
      "id": "v229-march-2022",
      "title": "v2.2.9 (March 2022)",
      "role": "content",
      "text": "This is a maintenance release for RediSearch 2.2.\n\nUpdate urgency: `MODERATE`: Program an upgrade of the server, but it's not urgent.\n\nDetails:\n\n- Improvements:\n\n  - [#2605](https://github.com/RediSearch/RediSearch/pull/2605) Added support for `tls-key-file-pass` capability (MOD-2086)\n  - [#2583](https://github.com/RediSearch/RediSearch/pull/2583) Release index-specific information off the main thread (performance enhancement)\n\n- Bug fixes:\n\n  - [#2436](https://github.com/RediSearch/RediSearch/pull/2436) When indexing JSON documents, filters cause no documents to be indexed (MOD-2214)\n  - [#2507](https://github.com/RediSearch/RediSearch/pull/2507) `QUANTILE` aggregation function outputting wrong values (MOD-2432)\n  - [#2521](https://github.com/RediSearch/RediSearch/pull/2521) `contains()` with an empty string argument leaves Redis hanging at CPU 100% indefinitely (MOD-2428)\n  - [#2560](https://github.com/RediSearch/RediSearch/pull/2560) Free prefix and cursor efficiently for cases with many indices (MOD-2080)\n  - [#2541](https://github.com/RediSearch/RediSearch/pull/2541) Numeric types for `FT.INFO` on coordinator\n  - [#2553](https://github.com/RediSearch/RediSearch/pull/2553) Fix union high iterator\n  - [#2404](https://github.com/RediSearch/RediSearch/pull/2404) Update coordination strategy of `FlatSearchCommandHandler`"
    },
    {
      "id": "v227-february-2022",
      "title": "v2.2.7 (February 2022)",
      "role": "content",
      "text": "This is a maintenance release for RediSearch 2.2.\n\nUpdate urgency: `MODERATE`: Program an upgrade of the server, but it's not urgent.\n\nDetails:\n\n- Bug fixes:\n  - [#2466](https://github.com/RediSearch/RediSearch/pull/2466) `FT.PROFILE` for `FT.AGGREGATE` on clustered databases\n  - [#2473](https://github.com/RediSearch/RediSearch/pull/2473) `FT.PROFILE` with no result processor present\n  - [#2490](https://github.com/RediSearch/RediSearch/pull/2490) Case sensitivity issue in searches of TAG field on JSON\n\n- Improvements:\n  - [#2469](https://github.com/RediSearch/RediSearch/pull/2469) Add API for TAG children query nodes"
    },
    {
      "id": "v226-january-2022",
      "title": "v2.2.6 (January 2022)",
      "role": "content",
      "text": "This is a maintenance release for RediSearch 2.2.\n\nUpdate urgency: `MODERATE`: Program an upgrade of the server, but it's not urgent.\n\nDetails:\n\n- Bug fixes:\n\n    - [#2362](https://github.com/RediSearch/RediSearch/pull/2362) Crash on empty field name\n    - [#2407](https://github.com/RediSearch/RediSearch/pull/2407) Inconsistency with `FT.CREATE` and `ON`: return error for spec without fields parameters\n    - [#2392](https://github.com/RediSearch/RediSearch/pull/2392) Remove limit on Geo field precision\n    - [#2440](https://github.com/RediSearch/RediSearch/pull/2440) Fix in NOT(-) iterator\n    - [#2414](https://github.com/RediSearch/RediSearch/pull/2414) Prevent server freeze when `FT.SEARCH` timeout while sorting\n    - [#2386](https://github.com/RediSearch/RediSearch/pull/2386) Memory leak in numeric field index\n\n- Improvements:\n\n    - [#2424](https://github.com/RediSearch/RediSearch/pull/2424), [#2425](https://github.com/RediSearch/RediSearch/pull/2425) Performance improvements for numeric indices\n    - [#2408](https://github.com/RediSearch/RediSearch/pull/2408) API: Added `RediSearch_IndexInfo`\n    - [#2448](https://github.com/RediSearch/RediSearch/pull/2448) API: Added `setLang` and `setScore`"
    },
    {
      "id": "v225-november-2021",
      "title": "v2.2.5 (November 2021)",
      "role": "content",
      "text": "This is the General Availability release of RediSearch 2.2."
    },
    {
      "id": "headlines",
      "title": "Headlines",
      "role": "content",
      "text": "#### Searching and indexing JSON documents\n\nThis release introduces the ability to [index, query, and full-text search JSON documents](https://redis.io/docs/latest/develop/ai/search-and-query/indexing) using JSONPath queries.\n\nOn the schema creation `FT.CREATE`, it is now possible to map a JSONPath query with a field. When a JSON document is indexed, the value extracted by the JSONPath query is indexed in the given field.\n\n _This features require the module [RedisJSON 2.0](https://www.redisjson.io) to be installed._ \n\n#### Profiling queries\n\nWith the new `FT.PROFILE` command, it is now possible to profile in detail the execution time of several internal steps involved in the execution of `FT.SEARCH` and `FT.AGGREGATE`.\nThat way, it is possible to understand which part of the query is taking most of the resources.\n\n#### Field aliasing\n\nWith the support of JSON document indexing, it is now possible to map a JSONPath query to an alias. Therefore, it is possible to index the same value in different indexing attributes with different indexing strategies.\n\n> [!NOTE]\n> As of RediSearch v2.2, index `fields` are now known as `attributes` in order to avoid confusion with hash fields. This change impacts the `FT.INFO` command's response, which might break clients.  It is advised to upgrade your application to the latest supported Redis clients prior to upgrading to RediSearch 2.2."
    },
    {
      "id": "details",
      "title": "Details",
      "role": "content",
      "text": "- Enhancements:\n  - #[2337](https://github.com/redisearch/redisearch/issues/2337) Add support for Redis COPY command \n  - #[2243](https://github.com/redisearch/redisearch/issues/2243) Add `LOAD *` for `FT.AGGREGATE`\n  - #[2207](https://github.com/redisearch/redisearch/issues/2207) Add multi value recursive decent tag\n  - #[2188](https://github.com/redisearch/redisearch/issues/2188) Add `UNF` flag for `SORTABLE` fields\n  - #[2184](https://github.com/redisearch/redisearch/issues/2184) LLAPI getter functions for score, language, and stopwords list\n  - #[2133](https://github.com/redisearch/redisearch/issues/2133) JSON array can be stored in a TAG field\n  - #[2153](https://github.com/redisearch/redisearch/issues/2153) Improve FT.INFO complexity to O(1) \n  - #[2138](https://github.com/redisearch/redisearch/issues/2138) Add `CASESENSITIVE` to `TAG` fields\n  - #[2137](https://github.com/redisearch/redisearch/issues/2137) `FT.INFO` has identifier and attribute for fields\n\n- Bug fixes:\n  - #[2341](https://github.com/redisearch/redisearch/issues/2341) Fix score field for JSON\n  - #[2325](https://github.com/redisearch/redisearch/issues/2325) Fix escaping for tags\n  - #[2269](https://github.com/redisearch/redisearch/issues/2269) Remove empty tag values\n  - #[2223](https://github.com/redisearch/redisearch/issues/2223) Replace NULL with empty iterator for child of negative iterator\n  - #[2215](https://github.com/redisearch/redisearch/issues/2215) Update field limit on tags\n  - #[2143](https://github.com/redisearch/redisearch/issues/2143) Partial JSON documents are not indexed\n  - #[2109](https://github.com/redisearch/redisearch/issues/2109) Field loaded with 'AS' can't be used by functions\n\nNotes:\nThis is the first GA version of 2.2. The version inside Redis will be 2.2.5 in semantic versioning.\n_Since the version of a module in Redis is numeric, we could not add a GA flag._"
    }
  ],
  "examples": []
}
