1.1 --- a/iixr.py Sun Sep 06 02:01:00 2009 +0200
1.2 +++ b/iixr.py Sun Sep 06 02:12:16 2009 +0200
1.3 @@ -1573,6 +1573,20 @@
1.4 self.flush_fields()
1.5 self.field_counter = 0
1.6
1.7 + def set_fields(self, docnum, fields):
1.8 +
1.9 + """
1.10 + Add for the document with the given 'docnum' the given 'fields': a list
1.11 + of tuples each containing an integer identifier and a string value.
1.12 + """
1.13 +
1.14 + self.docs[docnum] = fields
1.15 +
1.16 + self.field_counter += len(fields)
1.17 + if self.flush_interval and self.field_counter >= self.flush_interval:
1.18 + self.flush_fields()
1.19 + self.field_counter = 0
1.20 +
1.21 def get_term_writer(self):
1.22
1.23 "Return a term dictionary writer for the current partition."
1.24 @@ -1638,6 +1652,9 @@
1.25 self.dict_reader = get_term_reader(pathname, "merged")
1.26 self.field_dict_reader = get_field_reader(pathname, "merged")
1.27
1.28 + def find_terms(self, term):
1.29 + return self.dict_reader.find_terms(term)
1.30 +
1.31 def find_positions(self, term):
1.32 return self.dict_reader.find_positions(term)
1.33