New Features
Granular filterable attribute settings
Control which types of filters you want to enable for each attribute in your documents. UsePATCH /indexes/INDEX_NAME/settings to specify filter features like equality, comparison, and facet search on a per-attribute basis:
Composite embedders
Use different embedders at search and indexing time to optimize AI-powered search performance. For example, use a remote embedder during indexing (higher bandwidth) and a local embedder during search queries (lower latency). To use composite embedders:- Enable the feature with the
/experimental-featuresroute:
- Create an embedder with
sourceset to"composite", defining bothsearchEmbedderandindexingEmbedder:
indexingEmbedder during indexing and the searchEmbedder when responding to search queries.
Retrieve multiple documents by ID
Fetch multiple documents at once by providing their IDs:Improvements
Batch document requests
You can now batch together/documents requests using either PUT or POST methods, improving efficiency when working with multiple documents.
Enhanced batch progress tracking
The/batches route now displays timestamped internal indexing steps, giving you better visibility into the indexing process. Batch progress view has also been extended to include indexing of vectors.
Exhaustive facet count parameter
The/facet-search route now supports an exhaustiveFacetCount parameter to retrieve an exact facet count instead of estimates.
Reduced memory consumption
Arroy (the vector storage component) now uses less RAM, improving overall memory efficiency for vector operations.Experimental embedding cache
An experimental feature to cache embeddings during search is now available, potentially improving search performance for repeated queries.Armenian character handling
Armenian characters are no longer case-sensitive in searches, improving search accuracy for Armenian language content.Optimized reindexing
Searchable attributes no longer trigger reindexing when only their order changes, reducing unnecessary processing.Improved task handling
Cancellation tasks can now be accepted even when the disk is full, ensuring better reliability of task management.Other
Breaking behavior change
EnablingrankingScoreThreshold no longer causes _rankingScore to be miscalculated, fixing a significant issue with ranking score accuracy when using threshold filters.
Find more information on GitHub