Soft-delete a vector by ID.
(&mut self, id: u32)
| 59 | |
| 60 | /// Soft-delete a vector by ID. |
| 61 | pub fn delete(&mut self, id: u32) -> bool { |
| 62 | let idx = id as usize; |
| 63 | if idx < self.deleted.len() && !self.deleted[idx] { |
| 64 | self.deleted[idx] = true; |
| 65 | self.live_count -= 1; |
| 66 | true |
| 67 | } else { |
| 68 | false |
| 69 | } |
| 70 | } |
| 71 | |
| 72 | /// Brute-force k-NN search with an explicit distance metric override. |
| 73 | /// Overrides the `self.metric` configured at collection creation time. |