Skip to content

search 1.0.0

Latest

Choose a tag to compare

@tamnd tamnd released this 21 Jun 07:37
· 1 commit to main since this release
v1.0.0
cfc8fd6

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.