elasticsearch - 使用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","reason":"根映射定义有不受支持的参数:[作业:{_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","reason":"无法解析映射 [_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","reason":"根映射定义有不受支持的参数:[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}
解决方案
推荐阅读
- laravel - 原始 Laravel 查询作为带有条件的集合
- python - Paramiko SSHClient.connect(...) 在 Windows 上与 Pyinstaller 打包时失败
- matplotlib - 如何仅显示每个第 n 个轴标签
- javafx - 旋转和旋转在 javafx 中是如何工作的?
- c# - 将 XML 值反序列化为对象
- grails - Grails4 url-mappings 坏了?
- tinymce - 如何使用按钮和 Jquery 禁用和启用 TINYMCE
- amazon-web-services - 在 AWS 中处理带有空格的参数
- python - 将嵌套的 JSON 转换为 pandas 数据框
- jquery - 为什么输入不显示我的日期选择器?