合并两个 Haystack 查询集的结果

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 链中,但我无法弄清楚如何仅基于模型进行搜索。