LindormSearch releases minor version updates to deliver new features, performance improvements, and bug fixes. This page documents the changes in each version.
View or upgrade the LindormSearch version of a Lindorm instance
View the current LindormSearch version in the Lindorm console. To upgrade to a newer version and understand the upgrade process, see Minor version update.
Keep the following in mind before you upgrade:
-
A version upgrade performs a rolling restart across all LindormSearch nodes. During the restart, shards are automatically moved to available nodes, which may cause brief query jitters. Schedule upgrades during off-peak hours.
-
If your instance has only one LindormSearch node, the service is unavailable during the upgrade. Add LindormSearch nodes before upgrading to maintain availability.
-
The system automatically checks whether the instance is running the latest version. If the Upgrade Minor Version button is not displayed, no upgrade is available.
-
Version rollout may vary by region. The version shown in the Lindorm console is authoritative.
Elasticsearch-compatible version guide
| Minor version | Category | Changes |
|---|---|---|
| 3.9.31 | New features and optimizations | Numeric enumeration values. Enumerated partitions now support numeric types as enumeration values. Full IK dictionary customization. The IK dictionary supports customization for all files. Search paging for `efficient` and `postFilter`. The efficient and postFilter parameters support search paging. |
| 3.9.30 | New features and optimizations | Cold index optimization. The hot and cold data separation feature supports optimization for cold indexes. Improved `search_embedding` logic. The search_embedding logic is optimized. Snapshot restoration to a specified storage class. Snapshots can be recovered to a specified storage class. |
| 3.9.27.3 | New features and optimizations | Volatile file support. The volatile file feature is supported. Index-level real-time search configuration. Index-level configuration for real-time search is supported. ThreadLocal performance optimization. ThreadLocal performance is optimized. |
| 3.9.24 | Feature optimizations | Faster `_source` retrieval. The performance of retrieving _source is optimized. Improved `prefilter` performance. The prefilter performance is optimized. |
| 3.9.22 | New features | New routing policy for OR queries. A new routing policy improves the performance of OR queries. |
| 3.9.19 | New features and optimizations | User-defined plugins. User-defined plugins are supported. Reduced upgrade impact. The impact of minor version upgrades on business queries is reduced. Vector retrieval improvements. Update operations and original data retrieval in vector retrieval are optimized. |
| 3.9.14 | New features | Rolling synonym updates. Synonyms can be updated with a rolling update, avoiding restarts. Dynamic storage replica count. The number of storage replicas can be modified dynamically. Slow query isolation. Slow queries are isolated to prevent them from affecting normal queries. |
| 3.9.13 | New features | Index State Management (ISM) plugin. The ISM plugin is supported for automated index lifecycle management. SQL plugins. SQL plugins are supported. Cross-version data switching. Data switching between versions is supported. `repository-oss` plugin. The repository-oss plugin is supported for snapshot storage in OSS. |
| 3.9.10.6 | Optimized features | Improved vector retrieval performance. Vector retrieval performance is optimized. |
| 3.9.10 | New features | Automatic embedding in vector retrieval. Automatic embedding is supported in vector retrieval. Scalar filter pushdown. Scalar filters can be pushed down in vector retrieval for better performance. Top queries and bulk kill. The list of top queries can be retrieved and multiple queries can be killed at a time. Wildcard queries. Wildcard queries are supported. |
| 3.9.6 | New features | RRF weight configuration and service degradation. Reciprocal Rank Fusion (RRF) in vector retrieval supports weight configuration and service degradation. Dynamic thread pool size. The thread pool size can be modified dynamically. |
| 3.8.13 | New features | Built-in hanlp analyzer. The built-in hanlp analyzer is supported. `function_score` in vector retrieval. The function_score method is supported in vector retrieval. |
| 3.8.9 | New features | Table-level monitoring. Table-level monitoring is supported. Multi-query RRF. Multi-query RRF is supported in vector retrieval. Automatic embedding on write. Vectors are generated automatically during write operations. Sparse vector support. Sparse vectors are supported in vector retrieval. Directed routing for batch writes. Directed routing is supported in batch writes. Enumerated partitions for time-partitioned indexes. Enumerated partitions are supported for time-partitioned indexing. Nested queries on flat objects. Nested queries are supported by flat objects. Rolling IK dictionary updates. The IK dictionary supports rolling updates. |
| 3.8.3 | New features | Multi-table queries and the DataStream feature in vector retrieval. Multi-table queries and the DataStream feature are supported in vector retrieval. DDL operations for index building. DDL operations related to index building are supported in vector retrieval. Data export in vector retrieval. Data export is supported in vector retrieval. Index time-to-live (TTL). The TTL of an index can be configured. Tiered storage. Hot and cold data tiered storage is supported. |
| 3.8.2 | New features | Web-based search page. A web-based search page is added. Full-text search and vector RRF. Full-text search and vector RRF are supported in vector retrieval. Vector read/write monitoring. Vector read and write operations can be monitored. |
| 3.8.1 | New features | Vector retrieval. The vector retrieval feature is supported. Custom routing for time-partitioned indexes. Custom routing is supported in time-partitioned indexing. |
| 3.7.10 | New features | Time range partitioning. Search indexes based on the time range partitioning policy are supported. Partitions are pruned automatically based on time. Built-in pinyin analyzer. The built-in pinyin analyzer is supported. |
| 3.7.7 | New features | Elasticsearch 7.10 compatibility. Compatible with the Elasticsearch 7.10 open source protocol. Storage-compute separation with LDFS. The storage-compute separation architecture supports LDFS (shared storage). Zstandard compression. The Zstandard compression algorithm is supported. Built-in IK analyzer. The built-in IK analyzer is supported. |
Solr-compatible version guide
| Minor version | Category | Changes |
|---|---|---|
| 8.10.6 | New features | Vector retrieval for unstructured data. Vector retrieval of unstructured data is supported. Dynamic dictionary updates. Dictionary files can be updated dynamically. |
| 8.10.1 | New features | Expanded SQL pushdown. Operators in more SQL statements can be pushed down. Cold storage. Cold storage is supported. For more information, see Configure cold storage. |
| 7.7.13 | Security update | Security patches. Security patches are applied to improve system security. |
| 7.7.12 | New features | Apache Solr JDBC access. Open source Apache Solr Java Database Connectivity (JDBC) can be used to access LindormSearch. For more information, see Connect to and use the search engine with SQL. |
| 7.7.11 | New features | Real-time search. Data is searchable immediately after being written. Dynamic TTL configuration. The time-to-live (TTL) for data can be configured dynamically. Nested document indexes. Indexes can be created for nested documents. |
| 7.7.10 | New features | Pre-sorting query control. When pre-sorting is used, queries can be terminated early or accelerated before results are returned. Index table size API. An interface is added to retrieve the index table size. |