当前位置: 首页 > 知识库问答 >
问题:

在ElasticSearch/Django中重建搜索索引时出错

郑哲彦
2023-03-14

当我跑的时候

./manage.py search_index --rebuild

我得到以下错误:

 elasticsearch.exceptions.RequestError: RequestError(400, 'mapper_parsing_exception', 'Root mapping definition has unsupported parameters:  [bodystyle : {type=text}] [model : {type=text}] [carclass : {type=text}] [version : {type=text}]')

我试着改变我的ElasticSearch的版本。我的当前版本是:

$curl-xget'localhost:9200'{“name”:“mokbeeq”,“cluster_name”:“elasticsearch”,“cluster_uuid”:“pf_z62bbtl-jq31hsuahqa”,“version”:{“number”:“5.6.8”,“build_hash”:“688ecce”,“build_date”:“2018-02-16t16:46:30.010z”,“build_snapshot”:false,“lucene_version”:“6.6.1”},“tagline”:“您知道,用于搜索”}

我的documents.py代码如下:

from django_elasticsearch_dsl import Document
from django_elasticsearch_dsl.registries import registry
from products.models import Product_Model


@registry.register_document
class CarDocument(Document):
    class Index:
        # Name of the Elasticsearch index
        name = 'cars'
        # See Elasticsearch Indices API reference for available settings
        settings = {'number_of_shards': 1,
                    'number_of_replicas': 0}

class Django:
    model = Product_Model # The model associated with this Document

    # The fields of the model you want to be indexed in Elasticsearch
    fields = [
        'model',
        'version',
        'carclass',
        'bodystyle',
    ]

共有1个答案

瞿和硕
2023-03-14

是否迁移到elasticsearch版本6/7?尝试升级django_elasticsearch_dsl版本

 类似资料:
  • 我是弹性搜索的新手,我正在尝试使用下面的映射创建索引,我在网上找到了这些映射,并使用kibana作为我的客户机,它抛出错误。 “类型”:“映射程序解析异常”,“原因”:“根映射定义有不受支持的参数:[local_test:{u all={enabled=false},properties={amount={type=long},user_id={type=keyword},recurtive={t

  • 我正在遵循django文档将solr与Django-Oscar集成。我在尝试重建索引时遇到以下错误。我如何解决这个问题?

  • 更改历史 * 2018-05-07 胡小根 初始化文档 1 历史、现状和发展 1.1 历史 1.2 现状 1.3 发展 难点:预测发展方向。 2 安装和使用 2.1 安装 2.2 使用 创建index和type 上传单条数据 批量上传数据 查询 2.3 示例 2.4 最佳实践 难点:最佳实践,超出于示例,应该归纳总结出积累的技巧。 3 同类技术对比 难点:归纳比对项 参考资料 El

  • 我正试图在本地开发环境(运行Ubuntu 12.04的vagrant VM)上设置ElasticSearch/Haystack,但我无法完成重新编制索引的过程。 ES正在运行,我已经创建了一个新的索引(我使用elasticsearch ch-head在浏览器中查看索引状态)。我可以创建一个新的索引,并查询它,所以我知道ES正在工作。 我的问题是Haystack命令: 看看这个日志记录——似乎干草堆

  • 在测试此文本时,我在要在文本中搜索的列上创建了lucene(3.0.1)索引: 如果我按关键字搜索,它会给出结果,但按 我正在使用standardAnalyzer: 因为已设置,它应创建令牌,并且应存在$GLD。Analyzer将从文本中删除停止字,因为word也将在该过程中删除。

  • 我试图为hibernate OGM mongo DB应用程序添加hibernate搜索支持。当我尝试使用行重新生成索引时,经常会出现以下异常。 HSearch000058:HSearch000116:MassIndexer操作过程中出现意外错误java.lang.NosuchMethoderror:org.hibernate.search.engine.spi.documentBuilderInd