将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"的自定义分析器。