Delete a document by string ID. Returns true if found and removed.
(&mut self, doc_id: &str)
| 86 | |
| 87 | /// Delete a document by string ID. Returns true if found and removed. |
| 88 | pub fn delete(&mut self, doc_id: &str) -> bool { |
| 89 | let Some(&internal_id) = self.doc_id_forward.get(doc_id) else { |
| 90 | return false; |
| 91 | }; |
| 92 | self.remove_internal(internal_id); |
| 93 | self.doc_id_forward.remove(doc_id); |
| 94 | self.doc_id_reverse.remove(&internal_id); |
| 95 | self.doc_count -= 1; |
| 96 | true |
| 97 | } |
| 98 | |
| 99 | /// Remove all posting entries for an internal doc ID. |
| 100 | fn remove_internal(&mut self, internal_id: u32) { |
nothing calls this directly
no test coverage detected