Python 使用Whoosh后端时,Facet\u计数不起作用
在我的Django项目中,我不会让Haystack工作时发出嗖嗖声: Python==2.7.8,Whoosh==2.7,Haystack==2.3.1 我收到错误警告:当我运行以下操作时,Whoosh不处理镶嵌面:Python 使用Whoosh后端时,Facet\u计数不起作用,python,django,django-haystack,whoosh,Python,Django,Django Haystack,Whoosh,在我的Django项目中,我不会让Haystack工作时发出嗖嗖声: Python==2.7.8,Whoosh==2.7,Haystack==2.3.1 我收到错误警告:当我运行以下操作时,Whoosh不处理镶嵌面: In [1]: from haystack.query import SearchQuerySet In [2]: sqs = SearchQuerySet().facet('title') In [3]: sqs.facet_counts() /Users/chriswedg
In [1]: from haystack.query import SearchQuerySet
In [2]: sqs = SearchQuerySet().facet('title')
In [3]: sqs.facet_counts()
/Users/chriswedgwood/virtualenvs/omexchange/lib/python2.7/site-
packages/haystack/backends/init.py:35: Warning: Whoosh does not handle
faceting.
Out[3]: {}
在我的search_index.py中,我声明:
title = indexes.CharField(model_attr='title',faceted=True)
我想我会改变我的后端弹性搜索,看看会发生什么
我得到了结果:
In [1]: from haystack.query import SearchQuerySet
In [2]: sqs = SearchQuerySet().facet('title')
In [3]: sqs.facet_counts()
Out[3]: {u'dates': {}, u'fields': {'title': [(u'Event vlugkppylj', 2),
(u'Event jlomvcpidn', 2), (u'Event ryusgjejgg', 1), (u'Event pjetthkihw', 1),
(u'Event jdeestsxpb', 1), (u'Event hkmuyhnzjv', 1), (u'Event ewnxnvisdj', 1),
(u'Chris event', 1)]}, u'queries': {}}
我对Haystack文档和whoosh文档的组合有点困惑
我是否需要定义一个模式才能使刻面发挥作用?我应该在哪里做?在search_index.py?中,这是Django Haystack的一个问题,因为whoosh确实支持Haystack的facetingissue 815