如何按不可用的值过滤搜索

9 python django solr django-haystack

我有一个项目列表:

i = SearchQuerySet().models(Item)
Run Code Online (Sandbox Code Playgroud)

现在,每个项目i都有一个属性,price

我想缩小价格信息不可用的结果以及属于给定范围的价格信息

就像是

i.narrow('price:( None OR [300 TO 400 ] )')
Run Code Online (Sandbox Code Playgroud)

怎么办?

Mau*_*ark 9

试试这个:

-(-price:[300 TO 400] AND price:[* TO *])
Run Code Online (Sandbox Code Playgroud)

在逻辑上是相同的,它在Solr中工作.


Jay*_*dra 5

根据SolrQuerySyntax

纯负面查询: -

-field:[*TO*]查找没有字段值的所有文档

你可以试试 :- -field:[* TO *]