如何解决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 举报,一经查实,本站将立刻删除。