gpt4 book ai didi

django - Boost 在 django-haystack 中不起作用

转载 作者:行者123 更新时间:2023-12-01 15:41:22 25 4
gpt4 key购买 nike

我正在尝试将 boost 添加到我的 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。我已经完成了与此相关的所有问题,但没有发现对我有用。

最佳答案

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

关于django - Boost 在 django-haystack 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17301661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com