From 5dcdaf17516be3cda510d192f73a0ee6cfc6ff1c Mon Sep 17 00:00:00 2001 From: David Sauve Date: Fri, 15 Jan 2010 10:02:04 -0500 Subject: [PATCH] Fix for issue #36 -- DatabaseModifiedError --- xapian_backend.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/xapian_backend.py b/xapian_backend.py index b79c8b9..ec648a7 100755 --- a/xapian_backend.py +++ b/xapian_backend.py @@ -806,6 +806,18 @@ class SearchQuery(BaseSearchQuery): super(SearchQuery, self).__init__(backend=backend) self.backend = backend or SearchBackend() + def run(self, spelling_query=None): + try: + return super(SearchQuery, self).run(spelling_query=spelling_query) + except xapian.DatabaseModifiedError: + return super(SearchQuery, self).run(spelling_query=spelling_query) + + def run_mlt(self): + try: + return super(SearchQuery, self).run_mlt() + except xapian.DatabaseModifiedError: + return super(SearchQuery, self).run_mlt() + def build_query(self): if not self.query_filter: query = xapian.Query('')