【发布时间】:2015-08-13 15:04:08
【问题描述】:
我正在尝试通过 haystack 查询 solr,以查找所有没有属性(它是 Null)或属性是指定值的对象。
我可以直接用sn-p (brand:foo OR (*:* -brand:*))查询solr,得到我想要的。但是如果没有真正丑陋的黑客,我找不到一种方法来通过 haystack 制定这个或任何逻辑上相同的内容。
我确实发现了这个丑陋的黑客:
SearchQuerySet().filter(brand=Raw('%s OR (*:* -brand:*)' % Clean('foo'))
但它与OR 的链接真的很差,没有任何括号。
理想情况下,使用纯过滤器的解决方案是最好的,但如果无法使用原始 solr 查询语言添加可链接过滤器。
我正在使用django-haystack 2.4.0
【问题讨论】:
标签: django python-2.7 solr django-haystack