Commit e6eb9a9f8c27f4559b238df3f30eb63e66575977

Authored by Gust
Committed by Sergio Oliveira
1 parent 2a4ab7a6

Change AltParser if engine is whoosh

Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com>
Showing 1 changed file with 6 additions and 1 deletions   Show diff stats
colab/search/forms.py
... ... @@ -7,6 +7,7 @@ from django.conf import settings
7 7 from django.utils.translation import ugettext_lazy as _
8 8 from haystack.forms import SearchForm
9 9 from haystack.inputs import AltParser
  10 +from haystack.inputs import AutoQuery
10 11  
11 12 from colab.super_archives.models import MailingList
12 13  
... ... @@ -107,7 +108,11 @@ class ColabSearchForm(SearchForm):
107 108 'bf': 'recip(ms(NOW/HOUR,modified),3.16e-11,1,1)^10',
108 109 }
109 110  
110   - sqs = sqs.filter(content=AltParser('edismax', q, **dismax_opts))
  111 + if settings.HAYSTACK_CONNECTIONS['default']['ENGINE'] != \
  112 + 'haystack.backends.whoosh_backend.WhooshEngine':
  113 + sqs = sqs.filter(content=AltParser('edismax', q, **dismax_opts))
  114 + else:
  115 + sqs = sqs.filter(content=AutoQuery(q))
111 116  
112 117 if self.cleaned_data['type']:
113 118 sqs = sqs.filter(type=self.cleaned_data['type'])
... ...