我用干草堆架设了django。
这是我的主要模型:

class Apple(models.Model):
    pname = models.CharField(max_length=127)
    qname = models.CharField(max_length=127)

我想搜索在pname或qname fileds中具有“测试查询”的苹果。但我想显示在其pname字段中具有“测试查询”的对象高于在其qname字段中具有“测试查询”的对象。

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

最佳答案

自从提出问题以来,我不确定是否已更改,但我相信您希望field_boost = 1.2

关于django - Django干草堆,飞速搜索,增强,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10065952/

10-09 12:42