在搜索查询集上构造多个字段

时间:2013-01-14 06:38:57

标签: django field django-haystack facet

如何在SearchQuerySet上选择多个字段进行分面? Documentation中的示例显示了在单个字段上的方面。

  

sqs = SearchQuerySet()。facet('author')

说,我想要多个字段,authorlocationscore?我该怎么做?

目前,如果我使用文档中的上述示例,它会按预期工作,但如何在SearchQuerySet上实现多个字段以进行分面?

1 个答案:

答案 0 :(得分:6)

您必须在每个字段的查询集上多次调用facet方法。你可以这样做。

sqs = SearchQuerySet()
facet_list = ('author', 'location', 'age')
for item in facet_list:
    sqs = sqs.facet(item)