def deleteAll(self, **kw): "Remove all documents containing this field and value." self.close() reader = indexsearcher.open(self.name) if len(kw) != 1: raise RuntimeError, 'one and only one field for the moment' field, values = kw.items()[0] for value in values: t = Term(field, value) reader.deleteTerm(t) # commit the deletes reader.close()
def _delete_document(self, url): urlterm = Term('url', url) ir = indexsearcher.open(self._lupy_index_dir) num_deleted = ir.deleteTerm(urlterm) assert(num_deleted <= 1) ir.close()