Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/olpc/datastore/backingstore.py
diff options
context:
space:
mode:
authorBenjamin Saller <bcsaller@objectrealms.net>2007-06-22 05:14:00 (GMT)
committer Benjamin Saller <bcsaller@objectrealms.net>2007-06-22 05:14:00 (GMT)
commit3e3306c37472798842d44202930faa4a6f192ea1 (patch)
tree35c08846a8de1b185d4b58f32277dabb4ca2068d /src/olpc/datastore/backingstore.py
parentd46650e2e0fb9c41174ba8c85bfd90fd964f1916 (diff)
repairs to the service
Diffstat (limited to 'src/olpc/datastore/backingstore.py')
-rw-r--r--src/olpc/datastore/backingstore.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/olpc/datastore/backingstore.py b/src/olpc/datastore/backingstore.py
index 46bcb43..17d3c25 100644
--- a/src/olpc/datastore/backingstore.py
+++ b/src/olpc/datastore/backingstore.py
@@ -187,8 +187,8 @@ class FileBackingStore(BackingStore):
qm = query.DefaultQueryManager(index_name, **options)
# This will ensure the fulltext and so on are all assigned
- qm.prepare()
qm.bind_to(self)
+ qm.prepare()
self.create_descriptor(title=self.options.get('title', None))
self.querymanager = qm
@@ -198,12 +198,16 @@ class FileBackingStore(BackingStore):
# otherwise we will connect the global manager
# in load
index_name = os.path.join(self.base, self.INDEX_NAME)
- qm = query.DefaultQueryManager(index_name,
- **utils.options_for(self.options,
- 'querymanager_'))
+ if 'fulltext_repo' not in self.options:
+ self.options['fulltext_repo'] = os.path.join(self.uri,
+ query.DefaultQueryManager.FULLTEXT_NAME)
+
+ qm = query.DefaultQueryManager(index_name, **self.options)
+
# This will ensure the fulltext and so on are all assigned
- qm.prepare()
qm.bind_to(self)
+ qm.prepare()
+
self.querymanager = qm
def bind_to(self, datastore):