Built a vector store from scratch in Go
Features include:
- Vector indexes: Flat, HNSW, IVF, PQ, IVFPQ
- Full-text search: BM25 + inverted index
- Metadata filtering: Roaring Bitmaps, bit-sliced indexes
- Soft deletes, serialization, and more
Planning to add replication and memtable-based index segments next
Here's an early look
https://github.com/wizenheimer/comet

