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

标签 django django-haystack

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

谢谢!

最佳答案

这篇文章很旧,但我偶然发现了它,因为我想做同样的事情。就像毛里西奥·谢夫勒(Mauricio Scheffler)所说,你必须提出两个问题。在haystack中你可以指定查询女巫模型:

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

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

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

关于django - 如何使用solr从django haystack中的单个查询中获取两个不同的搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3663920/

相关文章:

python - 在单个相关对象上使用多个条件进行过滤

django - Django Haystack:通过切面缩小其中的空格不会缩小

django - Haystack Django一次搜索多个字段

javascript - 在 Javascript 中,我想在刷新页面后保持滚动位置

django - 使用特定值预填充 django 中的表单选择字段并初始化它

Django 不为我的项目创建语言环境 po 文件

java - Elasticsearch 5.x 无法启动

Django Haystack ElasticSearch Python3

django - django-haystack自动完成返回的结果太宽

django - Django 是否有计划在不久的将来放弃对 Python 2 的支持?