项目要上线,本地es存储数据,需要搬到服务器上,于是要创建mapping,reindex迁移数据。
一套操作下来后发现后台的查询,排序等功能全部都报400,错误提示中有设置fileds为true的建议。
查询索引的mapping,发现跟自己设置的mapping不一样,字段类型多了fields属性,字段即作为text类型全文查询,又可以作为keyword作排序。
各种百度,最后找了大哥看,发现创建索引的mapping文件,关键字mappings写成了mapping,少了一个s,修改后发现恢复正常。
mappings写成mapping的原因是从kibana中复制mapping内容过来的时候,默认写着mapping,闹了个乌龙啊,如果碰到同样的问题,希望能帮各位快速排查解决。