我很难在SearchQuerySet()中返回'or‘查询的结果(django-haystack)。
在某些情况下它可以工作,但在另一些情况下它不能,所以我想知道这是不是我调用'or‘查询的问题。
目前,我想要匹配的餐厅是在用户搜索的类别+该类别的自由形式搜索。这就是我所拥有的:
restaurants = SearchQuerySet().filter_or(category__name=self.query)\
.filter_or(content=Raw(self.query))\
.order_by('-weight')\
.models(Restaurant)本质上,返回的结果应该是(类别结果)+(自由形式的结果)。这里的问题可能是什么?
发布于 2016-02-10 07:02:09
filter_or需要将所有参数都包含在同一个调用中。
restaurants = SearchQuerySet().filter_or(
category__name=self.query,
content=Raw(self.query)
).order_by('-weight').models(Restaurant)https://stackoverflow.com/questions/35299522
复制相似问题