意外的关键字参数'faceted'

时间:2010-10-06 03:11:48

标签: django solr facet

我正在尝试使用Django haystack和solr实现搜索,但是在尝试在SearchIndex上实现分面搜索然后尝试运行服务器时出现此错误:

  

TypeError: init ()得到一个意外的关键字参数'faceted'

这是SearchIndex:

import datetime
from haystack.indexes import *
from haystack import site
from resources.models import Resource

class ResourceIndex(SearchIndex):
    text = CharField(document=True, use_template=True)
    author = CharField(model_attr='submitter', faceted=True)
    pub_date = DateTimeField(model_attr='created')

    def get_queryset(self):
        """Used when the entire index for model is updated."""
        return Resource.objects.filter(last_modified__lte=datetime.datetime.now())

site.register(Resource, ResourceIndex)

1 个答案:

答案 0 :(得分:2)

如果您使用easy_install或pip安装了haystack,那么您的版本为1.01,并且显然不支持haystack.indexes.CharField上的“faceted”关键字参数。

来自Daniel Lindsley:faceted equals true thread

您必须安装git master版本而不是PyPi中提供的1.01版本(默认情况下easy_install和pip将安装)