我正在寻找一种方法来序列化Haystack搜索查询(而不是查询结果),以便我可以稍后重建它。有没有一种方法可以做到这一点,而不必从request
对象拦截参数?
对于上下文,我希望用户能够订阅特定搜索的结果,包括随着时间的推移可能弹出的任何新结果。
编辑:我决定将搜索结果存储为:
filter = queryset.query.query_filter
,然后使用:
SearchQuerySet().raw_search(filter)
虽然我怀疑这将把我绑定到我现在使用的特定搜索后端。这是真的吗?有没有更好的办法?
您应该在request.GET中拥有该查询。然后,使用该查询构造RSS提要应该相当容易。