django haystack以最常见的术语排序,而不是按字母顺序排列

时间:2014-05-05 14:05:09

标签: django indexing sql-order-by django-haystack

我想通过字段中最常见的匹配来排序结果,而不是按字母顺序排序。因此,如果我的查询返回charfield具有条目C,B,B,A的结果,我希望结果按B,B,A,C顺序出现,而不是A,B,B,C。

search_indexes.py:

c = indexes.CharField(null=True) ###this is the field I want to order by
d1 = indexes.CharField(null=True)
....
dn = indexes.CharField(null=True

以下命令按字母顺序排列,而非频率排序。

forms.py:

sqs = sqs.filter(modelc=c)
sqs = sqs.filter(modeld1=d1)
...
sqs = sqs.filter(modeldn=dn)
sqs = sqs.order_by('modelc')

0 个答案:

没有答案