1.1 --- a/iixr/index.py Sat Sep 19 21:36:32 2009 +0200
1.2 +++ b/iixr/index.py Sat Sep 19 21:42:55 2009 +0200
1.3 @@ -209,12 +209,14 @@
1.4 'doc_interval' and 'flush_interval'.
1.5 """
1.6
1.7 + self._ensure_directory()
1.8 + self.writer = IndexWriter(self.pathname, interval, doc_interval, flush_interval)
1.9 + return self.writer
1.10 +
1.11 + def _ensure_directory(self):
1.12 if not exists(self.pathname):
1.13 mkdir(self.pathname)
1.14
1.15 - self.writer = IndexWriter(self.pathname, interval, doc_interval, flush_interval)
1.16 - return self.writer
1.17 -
1.18 def get_reader(self, partition=0):
1.19
1.20 "Return a reader for the index."
1.21 @@ -341,6 +343,8 @@
1.22
1.23 "Copy the content of the 'other_indexes' into this index and merge."
1.24
1.25 + self._ensure_directory()
1.26 +
1.27 for i, index in enumerate(other_indexes):
1.28 for partition in index.get_term_partitions():
1.29 copy_term_files(index.pathname, partition, self.pathname, "-added-%d" % i)