Я пытаюсь построить полнотекстовой поиск для рецептов. Я указал ингредиент в качестве поля документа. Все работает нормально, но я также хочу добавить некоторые ограничения в результаты поиска.Фильтрация Стог результаты
Например я хочу, чтобы выполнить поиск полного текста на поле ингредиентов, но хочу модели для поиска только те, соответствующих категории, указанных.
Я просмотрел документы и не смог найти какие-либо параметры запроса, которые необходимо будет установить, ни я не нашел каких-либо изменений, которые я должен сделать, чтобы индекс.
Я использую elasticsearch в поддержке для индексации, если это имеет значение.
class ArticleIndex(indexes.SearchIndex,indexes.Indexable):
text = indexes.CharField(document=True,model_attr='ingredients')
title = indexes.CharField(model_attr='title')
category = indexes.CharField(model_attr='category')
image_link = indexes.CharField(model_attr='image_link')
publication_date = indexes.DateTimeField(model_attr='publication_date')
def get_model(self):
return Article
вы можете предоставить вид, который обрабатывает поисковые запросы? Я не могу понять, почему вы не можете просто сузить 'SearchQuerySet' вниз, как это:' sqs.filter (category__exact = self.cleaned_data [ 'user_provided_category]) ' – trixn