Настроил haystack + whoosh для Django 1.6.
Когда пересоздаю индексы, (данные для теста)
Indexing 2 E
Indexing 2 S
Код шаблона search.html полностью скопировал с оф доки
При поиске не существующих данных, корректно выдается No results found, но вот когда ищу по тестовым данным в результатах поиска ничего, но в тоже время и фраза No results found не отображается.
search_indexes.py:
from haystack import indexes
from app.models import *
import datetime
class EIndex(indexes.ModelSearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
ec_index = indexes.CharField(model_attr='ec')
pv_index = indexes.CharField(model_attr='pv')
c_index = indexes.CharField(model_attr='c')
cat = indexes.CharField(model_attr='cat')
created = indexes.DateTimeField(model_attr='created', null=True)
def get_model(self):
return E
def index_queryset(self, using=None):
return self.get_model().objects.all()
class SIndex(indexes.ModelSearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
sc_index = indexes.CharField(model_attr='sc')
created = indexes.DateTimeField(model_attr='created', null=True)
def get_model(self):
return S
def index_queryset(self, using=None):
return self.get_model().objects.all()