Build a roaring bitmap from a set of document IDs. Used for pre-filtering during HNSW vector search: the bitmap indicates which document IDs satisfy metadata predicates, so the vector engine can skip non-matching candidates during traversal.
(ids: impl IntoIterator<Item = u32>)
| 8 | /// which document IDs satisfy metadata predicates, so the vector engine |
| 9 | /// can skip non-matching candidates during traversal. |
| 10 | pub fn from_ids(ids: impl IntoIterator<Item = u32>) -> RoaringBitmap { |
| 11 | ids.into_iter().collect() |
| 12 | } |
| 13 | |
| 14 | /// Intersect two bitmaps (AND). Used to combine multiple filter predicates. |
| 15 | pub fn intersect(a: &RoaringBitmap, b: &RoaringBitmap) -> RoaringBitmap { |