【发布时间】:2012-04-08 19:51:54
【问题描述】:
我已经用 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 字段中具有“测试查询”的对象之间没有区别。
【问题讨论】:
-
你知道怎么做吗?
-
我们使用了elasticsearch。
标签: django search django-haystack