首页 > 解决方案 > 使用elasticsearch重新索引的问题

问题描述

我似乎无法重新索引 Elasticsearch,运行时出现错误 mapper_parsing_exceptionbundle exec rake searchkick:reindex:all

一切顺利,然后我将 git 上的分支更改为旧版本,现在索引似乎错误。

弃用警告: factory_girl gem 已弃用。请升级到 factory_bot。见 https://github.com/thoughtbot/factory_bot/blob/v4.9.0/UPGRADE_FROM_FACTORY_GIRL.md 以获得进一步的说明。(从 /home/sid/Documents/meew-companies/meew-companies-dashboard/config/application.rb:8 调用)** 调用 searchkick:reindex:all (first_time) ** 调用环境 (first_time) ** 执行环境 ** 执行 searchkick:reindex:all 重新索引作业... rake 中止!Elasticsearch::Transport::Transport::Errors::BadRequest: [400] {"error":{"root_cause":[{"type":"mapper_parsing_exception","re​​ason":"根映射定义有不受支持的参数:[作业:{_routing={},dynamic_templates=[{string_template={mapping={ignore_above=30000,type=keyword,fields={word_start={analyzer=searchkick_word_start_index,index=true,type=text}}},match_mapping_type=string , 匹配=}}], properties={location={type=geo_point}}}]"}],"type":"mapper_parsing_exception","re​​ason":"无法解析映射 [_doc]:根映射定义具有不受支持的参数:[作业:{_routing={},dynamic_templates=[{string_template={mapping={ignore_above=30000,type=keyword,fields={word_start={analyzer=searchkick_word_start_index,index=true,type=text}}},match_mapping_type=string , 匹配=}}], properties={location={type=geo_point}}}]","caused_by":{"type":"mapper_parsing_exception","re​​ason":"根映射定义有不受支持的参数:[job : {_routing= {}, dynamic_templates=[{string_template={mapping={ignore_above=30000, type=keyword, fields={word_start={analyzer=searchkick_word_start_index, index=true, type=text}}}, match_mapping_type=string, match=*} }],属性={location={type=geo_point}}}]"}},"status":400}

标签: elasticsearchbundlesearchkick

解决方案


推荐阅读