ele*_*ena 5 django django-haystack elasticsearch
我通过执行以下操作获得了两个查询集:
q = Q(is_visible='true')
q |= Q(user='some_user')
q &= Q(text=request.GET.get('query', ''))
sqs1 = SearchQuerySet().filter(q)
sqs2 = SearchQuerySet().models(model.Some).filter(text=request.GET.get('query', ''))
Run Code Online (Sandbox Code Playgroud)
如果我只是将这两个查询集组合在一起,我不会得到我想要的。由于元素将为其特定查询评估分数。我想要的是在将这两个查询传递给 SearchQuerySet 之前以某种方式组合它们,以便搜索后端计算整个集合的分数。
我想以某种方式将第二个查询放入第一个查询的 Q 链中,但我无法弄清楚如何仅基于模型进行搜索。
| 归档时间: |
|
| 查看次数: |
583 次 |
| 最近记录: |