我用干草堆架设了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/