bbqvec 0.0.10

Scalable, embeddable, vector storage for approximate K-nearest-neighbors (AKNN)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use anyhow::Result;
use bbqvec::{self, IndexIDIterator};

#[test]
fn search_index() -> Result<()> {
    let data = bbqvec::create_vector_set(10, 100000);
    let mem = bbqvec::MemoryBackend::new(10, 10)?;
    let mut store = bbqvec::VectorStore::new_croaring_bitmap(mem)?;
    println!("Made store");
    store.add_vector_iter(data.enumerate_ids())?;
    println!("itered");
    println!("built");
    for _i in 0..1000 {
        let target = bbqvec::create_random_vector(10);
        store.find_nearest(&target, 20, 1000, 1)?;
    }
    Ok(())
}