3

我正在尝试在我的干草堆搜索中添加增强功能,但遗憾的是无法做到。这是我的 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. 我的搜索后端是弹性搜索。我已经解决了与此相关的所有问题,但没有发现对我有用。

4

1 回答 1

2

尝试使用data["_boost"]. 不幸的是,我忘记了它如何/为什么对我们有用。

于 2013-06-26T08:47:24.567 回答