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,
)
| 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. |
no test coverage detected