如何从django haystack中使用solr从单个查询中获取两个不同的搜索结果

时间:2010-09-08 01:10:47

标签: django django-haystack

我有一个搜索框,用户可以在其中搜索电影名称或演员。在搜索结果页面上,我想在单独的表中显示actor和电影名称的热门点击。 Django Haystack如何通过SOLR完成这项工作?

谢谢!

2 个答案:

答案 0 :(得分:2)

这篇文章很老但我偶然发现它因为我想做同样的事情。就像Mauricio Scheffler所说,你必须提出两个问题。在大海捞针中,您可以指定查询女巫模型:

query1 = SearchQuerySet().filter(content="something").models(Actor)
query2 = SearchQuerySet().filter(content="something").models(Movies)

如果两个值都在一个表中,或者表是相关的。您可以将所需的结果放在模板中。

{{ movies.object.actor }}
{{ movies.object.name }}

答案 1 :(得分:1)

不知道干草堆,但从Solr的角度来看,你必须为演员运行一个查询,为电影另一个查询。