微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

haystack elasticsearch:无法在获取映射请求中提供类型,除非 include_type_name 设置为 true

如何解决haystack elasticsearch:无法在获取映射请求中提供类型,除非 include_type_name 设置为 true

我正在尝试在 django 中使用 haystack 和 elasticsearch 在我的网站上使用搜索引擎。 引擎将能够在我的 sql 数据库搜索,包含文本和文件(pdf 或其他),但一开始,我只想搜索文本字段

我刚刚学习了本教程:tutorial django haystack

但我收到以下错误

from haystack import indexes
from .models import Other


class OtherIndex(indexes.SearchIndex,indexes.Indexable):
    text = indexes.CharField(document=True,use_template=True)
    title = indexes.CharField(model_attr='title')
    description = indexes.CharField(model_attr='description')

def get_model(self):
    return Other

def index_queryset(self,using=None):
    return self.get_model().objects.all()

我不知道如何更改“include_type_name”参数。

我刚刚更改了“search_indexes.py”以适应我的模型“其他”:

这是我的 search_indexes.py :

description = models.TextField()
title = models.CharField(max_length=255)

我的其他 models.py 包含 2 个字段:

{{1}}

我只是选择了这 2 个字段进行测试,但我的 Other models.py 有很多其他字段

否则,我遵循教程的每个步骤。

谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。