我已经用 haystack 设置了 django。这是我的主要模型:
class Apple(models.Model):
pname = models.CharField(max_length=127)
qname = models.CharField(max_length=127)
我想搜索在 pname 或 qname 文件中有“测试查询”的苹果。但我想显示在其 pname 字段中具有“测试查询”的对象高于在其 qname 字段中具有它的对象。
这是我的搜索索引:
class AppIndex(SearchIndex):
text = CharField(document=True, use_template=True)
pname = CharField(model_attr='pname', boost=1.2)
qname = CharField(model_attr='qname')
这是 apple_text.txt 文件:
{{ object.pname }}
{{ object.qname }}
我搜索了很多,我认为使用 boost=1.2 它应该可以工作,但它没有工作,并且在其 pname 和 qname 字段中具有“测试查询”的对象之间没有区别。