3

我已经用 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 字段中具有“测试查询”的对象之间没有区别。

4

1 回答 1

0

我不确定自从提出问题以来它是否发生了变化,但我相信你想要 field_boost=1.2

于 2016-03-10T16:58:55.540 回答