我想通过字段中最常见的匹配来排序结果,而不是按字母顺序排序。因此,如果我的查询返回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')