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

Rails__ElasticSearch__.create_index!“根映射定义具有不支持的参数(mapper_parsing_exception)”

慕宏峻
2023-03-14

当我使用business.__elasticsearch__.create_index!时,我在使用elasticsearch-rails时遇到了麻烦,我得到了一个错误:

{“error”:{“root_case”:[{“type”:“mapper_parsing_exception”,“reason”:“根映射定义具有不支持的参数:[业务:{dynamic=true,properties={id={type=integer}}}]”}],“type”:“mapper_parsing_exception”,“reason”:“mapper_parsing_exception”,“reason”:“未能解析映射[_doc]:根映射定义具有不支持的参数:[业务:{dynamic=true,properties]”,“={id={type=integer}}}]”}},“status”:400}

这一要求的背后是:

放置http://localhost:9200/development_businesses[status:400,request:0.081s,query:n/a]{“设置”:{“index”:{“number_of_shards”:1}},“映射”:{“business”:{“dynamic”:“true”,“properties”:{“id”:{“type”:“integer”}}}}

我的模型代码:

`
after_save :reindex_model
Elasticsearch::Model.client = Elasticsearch::Client.new url: ENV['BONSAI_URL'], log: true
include Elasticsearch::Model
include Elasticsearch::Model::Callbacks
index_name [Rails.env, model_name.collection.gsub('///', '-')].join('_')
document_type self.name.downcase
`

我已经定义了我的映射:

`
settings index: { number_of_shards: 1 } do
    mappings dynamic: 'true' do
        indexes :id, type: 'integer'
    end
end
`

共有1个答案

文德曜
2023-03-14

在创建映射时删除{“business”:{“dynamic”:“true”}}部分。试试下面这样对我来说很好-

PUT /development_businesses/
{
  "settings": {
    "index": {
      "number_of_shards": 1
    }
  },
  "mappings": {
      "properties": {
        "id": {
          "type": "integer"
        }
      }
  }
}
 类似资料:
  • 我是Elasticsearch的新手。我尝试了堆栈溢出和其他网站上提供的不同解决方案,但它们对我不起作用,这就是为什么我发布这个问题。 我正在尝试添加标记器“:“uax\u url\u email”,以便我可以轻松地使用查询搜索电子邮件。 但是,当我设置映射时,弹性搜索给了我以下错误: 根映射定义有不受支持的参数(mapper_parsing_exception) 我试图删除索引并重新创建它,但也

  • 问题内容: 大家好,我正在尝试创建架构测试。 我收到以下错误 请帮助我解决此错误 问题答案: 您快到这里了,只是缺少了一些东西: 更新 如果您的索引已经存在,您还可以像这样修改映射: 更新 : 从ES 7开始,已删除映射类型。您可以在这里阅读更多详细信息

  • 在我的搜索引擎中,用户可以选择搜索大小写敏感或不敏感。如果他们选择这样做,查询将搜索使用自定义区分大小写分析器的字段。这是我的设置: 获取/candidates/_settings 因此,我从这个答案中创建了一个名为的自定义分析器。我试图定义我的,如下所示: 把/candidates/_mapping/candidate 因此,在查询区分大小写的匹配时,我可以执行以下操作: 我甚至没有进入最后一步

  • 我的NEST代码用于Elasticsearch版本6,在Elastichsearch版本7中抛出以下错误: 无法分析映射[_doc]:根映射定义包含不支持的参数: 我见过这个问题,它解释了ES 7中不推荐的映射类型。。。我不确定这是否是我的问题?如何解决这个问题? 这是我生成索引的代码: 这是我的文档 以下是Elasticsearch的响应(错误):

  • 我试图使用kibana开发工具在elasticsearch中创建一个索引,但我面临以下错误。请给我提建议。 错误:{type:"mapper_parsing_exception",原因:"根映射定义有不受支持的参数:[type: nested]} 这是工作罚款elasticsearch 7但不是在版本6.4.2

  • 我有以下映射,它给出了最新elasticsearch的错误: 我得到以下错误。。。怎么了?“根映射定义有不受支持的参数:[mydoctype:{properties={location={type=geo_point}}}]

  • 为什么推土机不能将数字类型的源类变量映射到相同类型的目标类变量? 正在获取以下异常: 在这里,源类和目标类都引用了相同的类类型,比如事务。两者都有Number字段,但在从源类映射到目标类时,它会引发这样的异常。 我不明白为什么同一数据类型会出现“参数不匹配”?