velesdb-core
High-performance vector database engine written in Rust.
Features
- Blazing Fast: HNSW index with SIMD-optimized distance calculations
- Persistent Storage: Memory-mapped files for efficient disk access
- Multiple Distance Metrics: Cosine, Euclidean, Dot Product, Hamming, Jaccard
- Metadata Filtering: Filter search results by payload attributes
- VelesQL: SQL-like query language for vector operations
Installation
Quick Start
use ;
use json;
Distance Metrics
| Metric | Use Case |
|---|---|
Cosine |
Text embeddings, normalized vectors |
Euclidean |
Image features, spatial data |
DotProduct |
When vectors are pre-normalized |
Hamming |
Binary vectors, hash comparisons |
Jaccard |
Set similarity, sparse vectors |
Performance
- Search latency: < 1ms for 100k vectors
- Insert throughput: > 50k vectors/sec
- Memory efficient with quantization support
License
Business Source License 1.1 (BSL-1.1)
See LICENSE for details.