Я использую Haystack и Whoosh с Django, и я пытался создать индексы с помощью кода ниже:
class LivroIndex(SearchIndex):
text = CharField(document=True, use_template=True)
autor = CharField(model_attr='Autor')
titulo = CharField(model_attr='Titulo')
datalivro = DateTimeField(model_attr='DataLivro')
def index_queryset(self):
return Livro.objects.filter(DataLivro__lte=datetime.datetime.now())
def prepare(self, obj):
self.prepared_data = super(LivroIndex, self).prepare(obj)
self.prepared_data['text'] = obj.Autor
return self.prepared_data
Livro - это класс в моем файле моделей.
Inтаким образом, вы можете использовать только «автора» в качестве поля, которое пользователи могут использовать для поиска контента внутри приложения.Есть ли другие способы заставить его принимать более одного поля?
Заранее спасибо!