Bug Fixes
- Address a corner case with
ivf_nprobe_pctquery parameter (https://github.com/blevesearch/go-faiss/pull/34) - Several guard rails put in place to avoid array-out-of-bounds-access and divide-by-zero errors: (https://github.com/blevesearch/zapx/pull/263, https://github.com/blevesearch/zapx/pull/270, https://github.com/blevesearch/zapx/pull/271, https://github.com/blevesearch/zapx/pull/273) to overcome https://github.com/blevesearch/bleve/issues/1662
- Handling early exits/optimization for boolean queries (https://github.com/blevesearch/bleve/pull/2065)
Improvements
- Vector search requires
faissdynamic library to be built from blevesearch/faiss@b747c55a which is a modified version of v1.8.0 - Support for cosine similarity distance metric to normalize vectors before indexing/querying for nearest neighbor search (https://github.com/blevesearch/bleve/pull/2051)
- Support for selectivity filters as a pre-cursor to vector search (https://github.com/blevesearch/bleve/pull/2063)