Skip to content

Commit 4f74422

Browse files
committed
Update Solr 10 major changes page (#4289)
(cherry picked from commit 19bd3d1)
1 parent fe81989 commit 4f74422

1 file changed

Lines changed: 24 additions & 6 deletions

File tree

solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-10.adoc

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -156,14 +156,30 @@ A new experimental Admin UI is available alongside the existing Admin UI (SOLR-1
156156
It can be accessed at the URL path `/solr/ui/`.
157157
This UI is still in active development and provided as a preview; the existing Admin UI remains the default.
158158

159-
=== Vector Search Enhancements
159+
=== Vector Search
160+
161+
==== Enhancements
160162

161163
* The `efSearchScaleFactor` parameter is now available for the KNN query parser (SOLR-17928). This parameter controls how many candidate vectors are explored during HNSW graph traversal, allowing users to independently tune search accuracy versus the number of results returned. Previously, improving accuracy required increasing `topK` (which returns more results), but `efSearchScaleFactor` enables exploring more candidates while still receiving exactly `topK` results. The `efSearch` value is calculated internally as `efSearchScaleFactor * topK`. Default value is `1.0`, which means `efSearch` defaults to `topK`.
162164

163165
* Scalar and binary quantized dense vectors are now supported for `DenseVectorField` (SOLR-17780, SOLR-17812). Quantization reduces memory consumption and can improve search performance at some cost to accuracy. See the reference guide for configuration details.
164166

165167
* GPU-accelerated approximate nearest neighbor search is now available via the cuVS-Lucene pluggable codec (SOLR-17892). This allows NVIDIA GPU hardware to be used for vector search workloads.
166168

169+
* Early termination strategy for KNN queries is now supported (SOLR-17814). `PatienceKnnVectorQuery` is a version of knn vector query that exits early the graph when HNSW queue saturates over a saturationThreshold for more than patience times.
170+
171+
* Lexically accelerated vector search is now supported (SOLR-17813). `SeededKnnVectorQuery` is a version of knn vector query that introduces a “seed” query, allowing the search to start from a predefined subset of documents and guide the vector similarity computation.
172+
173+
* The `filteredSearchThreshold` parameter is now available to regulate ACORN-based filtering in vector search (SOLR-17815). This approach addresses the performance limitations typically associated with pre-filtering and post-filtering strategies by modifying both the construction and search phases of the HNSW graph.
174+
175+
* Fixed incorrect behavior of `TextToVectorUpdateProcessor` during partial updates (SOLR-17843).
176+
177+
==== Renaming of HNSW Parameters
178+
Attention:
179+
180+
* The `llm` module has been renamed to `language-models`.
181+
* The HNSW parameters `hnswMaxConnections` and `hnswBeamWidth` have been renamed to `hnswM` and `hnswEfConstruction`, respectively, so they must be updated accordingly in the schema.xml file.
182+
167183
=== Deprecation Code Removals
168184

169185
* Several deprecated modules have been removed.
@@ -299,11 +315,9 @@ Due to Lucene 10 changes (https://github.com/apache/lucene/pull/12875), `PathHie
299315
</fieldType>
300316
----
301317

302-
=== Renaming in Vector Search
303-
Attention:
318+
=== Learning To Rank (LTR)
304319

305-
* The `llm` module has been renamed to `language-models`.
306-
* The HNSW parameters `hnswMaxConnections` and `hnswBeamWidth` have been renamed to `hnswM` and `hnswEfConstruction`, respectively, so they must be updated accordingly in the schema.xml file.
320+
A new feature vector cache was added that is used not only for feature logging but also for the reranking phase (SOLR-16667).
307321

308322
== Solr 10.1
309323

@@ -342,7 +356,7 @@ If you require the ability to roll back, back up your indexes before upgrading.
342356

343357
Solr 10.1 changes the V1 API signature in the ConfigSets API for uploading a single file
344358
Previously the default for `over write` is false when using the v1 API, but true when using the v2 API.
345-
Overwrite makes sense when uploading a complete configset and you want to eliminate any remnants configset files from the previous one when you replaced it with a new one.
359+
Overwrite makes sense when uploading a complete configset and you want to eliminate any remnants configset files from the previous one when you replaced it with a new one.
346360
However for a single file upload it has no bearing and only existed due to a bad V1 API design choice.
347361

348362
=== Docker
@@ -361,3 +375,7 @@ Current permit utilization can be monitored via the `solr_client_request_async_p
361375

362376
The `langid` module's `LangDetectLanguageIdentifierUpdateProcessor` now uses `io.github.azagniotov:language-detection` instead of the abandoned `com.cybozu.labs:langdetect` (last released in 2012).
363377
The new library supports a broader set of languages and uses a different statistical model, so detection results may differ from previous versions — particularly for short texts, texts that mix Latin characters with other scripts, or documents containing CJK characters alongside Latin-script content.
378+
379+
=== Query Changes
380+
381+
* Combined Query Feature is now available, enabling the execution of multiple queries of multiple kinds across multiple shards (SOLR-17319). Introduced `CombinedQuerySearchHandler` for hybrid search, using reciprocal rank fusion (RRF) by default and supporting custom ranking algorithms via plugins.

0 commit comments

Comments
 (0)