ruby-on-rails - rails searchkick错误:找不到字段[word_middle]的分析器[searchkick_word_middle_index]

标签 ruby-on-rails ruby elasticsearch searchkick

将searchkick的配置从word_start更改为word_middle后,仅在测试环境中出现错误,并且在开发模式下一切正常。

错误信息:

[400] {"error":{"root_cause":[{"type":"mapper_parsing_exception","reason":"analyzer [searchkick_word_middle_index] not found for field [word_middle]"}],"type":"mapper_parsing_exception","reason":"Failed to parse mapping [_default_]: analyzer [searchkick_word_middle_index] not found for field [word_middle]","caused_by":{"type":"mapper_parsing_exception","reason":"analyzer [searchkick_word_middle_index] not found for field [word_middle]"}},"status":400}

最佳答案

找到了解决方案。我需要创建名称为“searchkick_word_middle_index”的自定义分析器。

关于ruby-on-rails - rails searchkick错误:找不到字段[word_middle]的分析器[searchkick_word_middle_index],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60865365/

相关文章:

ruby-on-rails - 在事务脚本中将 ActiveRecord 结果转换为 json

ruby - Ruby 中的 SingletonMethods 和 InstanceMethods 是什么

mongodb - 为MongoDb复制集创建ElasticSearch河

linux - 编写包含 8000 多个关键字的查询以检索包含这些关键字的唯一记录

ruby-on-rails - rails/Postgres : column must appear in the GROUP BY clause

ruby-on-rails - 如果存在值(value)就做某事

ruby-on-rails - Rails mongodb - 在字段 :date 中设置今天的日期

ruby-on-rails - 在 Factory Girl 中克隆模型?

ruby - 重新请求错误: DirtyExit - Child process received unhandled signal

elasticsearch - Serilog输出到文件和Elasticsearch的最佳方法