代码之家  ›  专栏  ›  技术社区  ›  asawilliams

意外的关键字参数“faceted”

  •  1
  • asawilliams  · 技术社区  · 14 年前

    我正在尝试使用Django Haystack和Solr实现搜索,但当尝试在搜索索引上实现分面搜索,然后尝试运行服务器时,会出现此错误:

    TypeError: 初始化 ()得到意外的关键字参数“faceted”

    以下是搜索索引:

    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 回复  |  直到 14 年前
        1
  •  2
  •   Evan Porter Cal    14 年前

    如果您使用easy-install或pip安装Haystack,那么您得到的是1.01版本,显然不支持haystack.indexes.charfield上的“faceted”关键字参数。

    丹尼尔·林德斯利: faceted equals true thread

    您必须安装git master版本,而不是pypi中提供的1.01版本(默认情况下,该版本易于安装和pip安装)