将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/