# HG changeset patch # User Paul Boddie # Date 1252195936 -7200 # Node ID 251e042dada73ea117a196d7db189f9766f23d3e # Parent 37a06a948a52c71940b0b9bb2ce7b707582eca8d Added a set_fields method to IndexWriter. Added a find_terms method to IndexReader. diff -r 37a06a948a52 -r 251e042dada7 iixr.py --- a/iixr.py Sun Sep 06 02:01:00 2009 +0200 +++ b/iixr.py Sun Sep 06 02:12:16 2009 +0200 @@ -1573,6 +1573,20 @@ self.flush_fields() self.field_counter = 0 + def set_fields(self, docnum, fields): + + """ + Add for the document with the given 'docnum' the given 'fields': a list + of tuples each containing an integer identifier and a string value. + """ + + self.docs[docnum] = fields + + self.field_counter += len(fields) + if self.flush_interval and self.field_counter >= self.flush_interval: + self.flush_fields() + self.field_counter = 0 + def get_term_writer(self): "Return a term dictionary writer for the current partition." @@ -1638,6 +1652,9 @@ self.dict_reader = get_term_reader(pathname, "merged") self.field_dict_reader = get_field_reader(pathname, "merged") + def find_terms(self, term): + return self.dict_reader.find_terms(term) + def find_positions(self, term): return self.dict_reader.find_positions(term)