MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / search_with_bitmap_bytes_offset

Method search_with_bitmap_bytes_offset

nodedb-vector/src/hnsw/search.rs:156–168  ·  view source on GitHub ↗

Deserialize a Roaring bitmap and search with an ID offset applied before testing membership. See `search_filtered_offset` for rationale.

(
        &self,
        query: &[f32],
        k: usize,
        ef: usize,
        bitmap_bytes: &[u8],
        id_offset: u32,
    )

Source from the content-addressed store, hash-verified

154 /// Deserialize a Roaring bitmap and search with an ID offset applied
155 /// before testing membership. See `search_filtered_offset` for rationale.
156 pub fn search_with_bitmap_bytes_offset(
157 &self,
158 query: &[f32],
159 k: usize,
160 ef: usize,
161 bitmap_bytes: &[u8],
162 id_offset: u32,
163 ) -> Vec<SearchResult> {
164 match RoaringBitmap::deserialize_from(bitmap_bytes) {
165 Ok(bitmap) => self.search_filtered_offset(query, k, ef, &bitmap, id_offset),
166 Err(_) => self.search(query, k, ef),
167 }
168 }
169}
170
171/// Unified HNSW beam search on a single layer with optional pre-filter.

Calls 2

searchMethod · 0.45

Tested by

no test coverage detected