【问题标题】:Django haystack, whoosh search, boostDjango haystack,嗖嗖声搜索,提升
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-30
    • 2012-08-06
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多