What Powers Similarity Search in Milvus Vector Database?
May 10, 2022Yudong Cai

Summary
This post introduces Knowhere, Milvus's core vector computation engine. It details Knowhere's concept, its role within the Milvus architecture, and its advantages over Faiss, including support for BitsetView, more similarity metrics for binary vectors, and AVX512 instruction sets with automatic SIMD instruction selection. The post also breaks down the Knowhere code structure, explaining base classes and various index types (IDMAP, IVF, Annoy, HNSW), and provides a guide on how to add new indexes to Knowhere.
More from the AI Data Storage Engine trail
- Milvus Snapshots: Point-in-Time Collection Views Without Copying Data
- Announcing Milvus 3.0: Lake-Native Vector Search and a More Powerful Retrieval Engine
- How to Recover Milvus Data After etcd Corruption Without a Backup
- Open Tag: An Open-Source Claude Tag for Claude Code and Codex
- How Force Merge Compaction Nearly Doubled Milvus Search QPS