我们有一个使用官方 elasticsearch gem 连接到 elasticsearch 的 rails 应用程序。
我做了一个部署,它只是将一个字段(数字)添加到索引中(通过编辑模型+将其添加到 as_indexed_json),并在搜索中专门通过该字段进行查询。
部署后几分钟,我们的 Elasticsearch 集群中的 3 台服务器中的一台服务器上的负载猛增。然后错误开始在我们的日志中发送垃圾邮件:
拥有主节点的节点上还没有动态映射。
搜索开始变得非常非常缓慢,最终集群完全失败了。
我们不得不强制重启集群,并删除添加字段/搜索的代码,然后一切都开始正常工作了。
我们没有做 PUT 来更新索引的映射,我一直在等待第一个模型索引基本上这样做。
任何想法/指针将不胜感激。