Commit e6eb9a9f8c27f4559b238df3f30eb63e66575977
Committed by
Sergio Oliveira
1 parent
2a4ab7a6
Exists in
master
and in
31 other branches
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,6 +7,7 @@ from django.conf import settings | ||
| 7 | from django.utils.translation import ugettext_lazy as _ | 7 | from django.utils.translation import ugettext_lazy as _ |
| 8 | from haystack.forms import SearchForm | 8 | from haystack.forms import SearchForm |
| 9 | from haystack.inputs import AltParser | 9 | from haystack.inputs import AltParser |
| 10 | +from haystack.inputs import AutoQuery | ||
| 10 | 11 | ||
| 11 | from colab.super_archives.models import MailingList | 12 | from colab.super_archives.models import MailingList |
| 12 | 13 | ||
| @@ -107,7 +108,11 @@ class ColabSearchForm(SearchForm): | @@ -107,7 +108,11 @@ class ColabSearchForm(SearchForm): | ||
| 107 | 'bf': 'recip(ms(NOW/HOUR,modified),3.16e-11,1,1)^10', | 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 | if self.cleaned_data['type']: | 117 | if self.cleaned_data['type']: |
| 113 | sqs = sqs.filter(type=self.cleaned_data['type']) | 118 | sqs = sqs.filter(type=self.cleaned_data['type']) |