django-haystack - 基于查询和搜索词查询过滤

时间:2013-05-09 16:04:37

标签: python django django-haystack

我可以使用?q ='搜索字词'进行搜索。但我的要求是,在搜索条款中,我应该能够通过价格等方式对它们进行排序等。过滤另一个字段等。

如有必要,将提供更多信息。

2 个答案:

答案 0 :(得分:0)

您应该查看faceting,这样您就可以搜索模型的其他字段。基本上,它归结为定义方面,然后使用户能够搜索它们,以及现在使用关键字进行文本搜索。

答案 1 :(得分:0)

假设您使用的是SearchView,请覆盖get_results方法,以便在SearchQuerySet上执行所需的额外处理,如:

Class MySearchView(SearchView)
    #...
    def get_results(self):
        results = super(MySearchView, self).get_results()
        order = self.request.GET.get('order')
        if order:
            results = results.order_by(order)
        return results