我有使用Django Haystack(使用Whoosh后端)的网站。我希望能够获得匹配给定查询的给定模型的所有结果。像
这样的东西from haystack import get_results
result_list = get_results(model=MyModel, query='foo')
在文档中我发现了很多关于自定义默认视图和表单,高级搜索等的东西,但是我找不到任何简单的任务,让所有模型匹配查询并自己管理它们。这可能吗?
答案 0 :(得分:2)
您可以使用SearchQuerySet。例如:
In [1]: from haystack.query import SearchQuerySet
In [2]: SearchQuerySet().filter(content='abra')
Out[2]: [<SearchResult: art.artist (pk=u'23')>, <SearchResult: art.artwork (pk=u'191')>]
In [3]: SearchQuerySet().filter(content='abra').count()
Out[3]: 2
答案 1 :(得分:0)
您可以使用SearchQuerySet,如: -
SearchQuerySet().filter(content='abra').models(MyModel)
它只返回 MyModel 模型的结果。