Добрый день. Сделал связку whoosh+haystack, не работает фасетный поиск.
В файле search_indexes.py прописываю:
from haystack import indexes
from product.models import Blog
class BlogIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.EdgeNgramField(document=True, use_template=True,
template_name='search/indexes/blog/blog_text.txt')
title = indexes.CharField(model_attr='title', faceted=True)
author= indexes.CharField(model_attr='author', faceted=True)
def get_model(self):
return Blog
def index_queryset(self, using=None):
return self.get_model().objects.all()
после делаю update индекса и в консоле набираю:
>>> from haystack.query import SearchQuerySet
>>> sqs = SearchQuerySet().facet('author')
>>> sqs.facet_counts()
{}
А в pycharm'e выдает вот такое "Warning: Whoosh does not handle faceting.
return func(obj, query_string, *args, **kwargs)"
Спасибо.