Releases: tamnd/search
Releases · tamnd/search
search 1.0.0
First stable release of search, a single-file embeddable full-text and vector search engine for Go. It is to search what SQLite is to relational data: a library you link into your process, one ordinary file on disk, no server.
Highlights
- Full-text search with BM25, term, phrase, prefix, range, boolean, fuzzy, wildcard, regexp, span, and geo-distance queries.
- Doc-values columns for faceting and sorting, with terms, range, histogram, and metric aggregations.
- Dense-vector search over an HNSW graph with int8 and product quantization, filtered kNN, and hybrid search fused with RRF.
- A C ABI (-buildmode=c-shared) and a built-in SQL SELECT surface.
- A complete operations CLI: verify, repair, backup, restore, vacuum, checkpoint, info, stats, inspect, export, import, and bench.
- MVCC snapshot isolation, crash-safe commits, and multi-process advisory locking.
Stability
The file format is frozen at version 0x0100 for the 1.x line, guarded by the format_version_compat_min header field and ErrTooNew. The C ABI contract is stable at version 1.
See CHANGELOG.md for the milestone history from 0.1.0.