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