提升不在django-haystack工作

时间:2013-06-25 15:40:43

标签: django django-haystack

我正在尝试在我的干草堆搜索中添加提升,但遗憾的是无法做到。这是我的search_indexes.py。

class feedIndex(indexes.SearchIndex, indexes.Indexable):
    text = indexes.EdgeNgramField(document=True, use_template=True)
    feed_text = indexes.EdgeNgramField(model_attr='feed_text',null=True)
    tags = indexes.CharField(model_attr='tags')

    def get_model(self):
        return Feed

    def prepare_feed_text(self, obj):
        return "Feed"

    def prepare(self, obj):
        data = super(feedIndex, self).prepare(obj)
        data['boost'] = 1.5
        return data

我还需要添加什么。因为我在教程中只找到了这个。当我运行rebult_index时,我能够在http://localhost:9200/_search中看到与字段相关的提升。  我的搜索后端是elasticsearch。我已经完成了与此相关的所有问题,但没有找到对我有用。

1 个答案:

答案 0 :(得分:2)

尝试使用data["_boost"]。我遗憾地忘记了这对我们有何影响/为什么。