Example #1
0
 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()
Example #2
0
 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()
Example #3
0
 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()