【问题标题】:Union of 2 SearchQuerySet in django haystackdjango haystack 中 2 个 SearchQuerySet 的联合
【发布时间】:2015-12-05 05:55:02
【问题描述】:

有没有办法获得两个或多个 searchqueryset 的联合?例如:-

query1 = SearchQuerySet().filter(authors=query)
query2 = SearchQuerySet().filter(title=query)

如何将两个查询组合在一起,以便获得两个查询的联合

【问题讨论】:

    标签: python elasticsearch django-haystack whoosh searchqueryset


    【解决方案1】:

    SearchQuerySet实现了QuerySet接口to some extent,所以你可以试试:

    query1 | query2
    

    【讨论】:

    • 既然它是建立在 QuerySet 之上的,那为什么我们不能应用 prefetch_related 属性呢?
    • 好问题。我不确定答案是什么。你可以试试filter_and
    • 这是我的确切疑问 -> stackoverflow.com/questions/34060293/… 你能告诉我如何在其中使用 filter_and
    • @Subhajit Here, in the docs 他们承认对QuerySet 的亲和力是部分的。我会调整我的答案以反映这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多