Bug Fixes
- Addressed a bug where
ClientContextIDwas missing from SearchRequest when library used withvectors(https://github.com/blevesearch/bleve/pull/2014) - Fix to a memory leak in vector query path (https://github.com/blevesearch/bleve/pull/2023)
- Fix to issue https://github.com/blevesearch/bleve/issues/2027, error in parsing a certain datetime syntax (https://github.com/blevesearch/bleve/pull/2030)
- Fix that mitigates a race between persister's stale segment removal and index copy operations (https://github.com/blevesearch/bleve/pull/2032)
- Nested field mapping determination was broken (https://github.com/blevesearch/bleve/pull/2031)
Improvements
- Vector search requires the faiss dynamic library to be built from blevesearch/faiss@d9db66a
- Support for new data type -
vector_base64which allows for interpreting vector float32s encoded as base64 following littleEndian byte ordering (https://github.com/blevesearch/bleve/pull/2012) - Vector dimensionality support up to 4096 from 2048 (https://github.com/blevesearch/bleve/pull/2015)
- New vector index optimization -
memory_efficientalongside pre-existingrecallandlatency(https://github.com/blevesearch/bleve/pull/2040) - Better resource usage and efficiency in vector indexing (https://github.com/blevesearch/zapx/pull/241, https://github.com/blevesearch/zapx/pull/234)
- Delayed releasing of deserialized vector indexes to support better query throughput (https://github.com/blevesearch/bleve/pull/2016)