我正在尝试在我的干草堆搜索中添加提升,但遗憾的是无法做到。这是我的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。我已经完成了与此相关的所有问题,但没有找到对我有用。
答案 0 :(得分:2)
尝试使用data["_boost"]
。我遗憾地忘记了这对我们有何影响/为什么。