summaryrefslogtreecommitdiff
path: root/sphinx/websupport/search
diff options
context:
space:
mode:
authorJacob Mason <jacoblmason@gmail.com>2010-08-09 14:43:32 -0500
committerJacob Mason <jacoblmason@gmail.com>2010-08-09 14:43:32 -0500
commit3710823dc4cb582602c3ce662f3aafe48eb16e41 (patch)
tree3c52d4ad87d6808b90c4c752fd1da883ff7c991e /sphinx/websupport/search
parentb9e76b2b2ff64c09593a4593c30612b6862d2d38 (diff)
downloadsphinx-3710823dc4cb582602c3ce662f3aafe48eb16e41.tar.gz
create a searcher for each query
Diffstat (limited to 'sphinx/websupport/search')
-rw-r--r--sphinx/websupport/search/whooshsearch.py6
1 files changed, 2 insertions, 4 deletions
diff --git a/sphinx/websupport/search/whooshsearch.py b/sphinx/websupport/search/whooshsearch.py
index 257393a6..0f463531 100644
--- a/sphinx/websupport/search/whooshsearch.py
+++ b/sphinx/websupport/search/whooshsearch.py
@@ -31,7 +31,6 @@ class WhooshSearch(BaseSearch):
self.index = index.open_dir(db_path)
else:
self.index = index.create_in(db_path, schema=self.schema)
- self.searcher = self.index.searcher()
def init_indexing(self, changed=[]):
for changed_path in changed:
@@ -40,8 +39,6 @@ class WhooshSearch(BaseSearch):
def finish_indexing(self):
self.index_writer.commit()
- # Create a new searcher so changes can be seen immediately
- self.searcher = self.index.searcher()
def add_document(self, pagename, title, text):
self.index_writer.add_document(path=unicode(pagename),
@@ -49,7 +46,8 @@ class WhooshSearch(BaseSearch):
text=text)
def handle_query(self, q):
- whoosh_results = self.searcher.find('text', q)
+ searcher = self.index.searcher()
+ whoosh_results = searcher.find('text', q)
results = []
for result in whoosh_results:
context = self.extract_context(result['text'])