遇到的问题:
No mapping found for [repaymentRatio] in order to sort on
原因分析:
我(ES)在 mapping 里没找到 repaymentRatio,但你却让我用它来排序,所以就会爆这个了。我后端写的有索引初始化的方案,但是不可能把所有的索引删掉重新开始 这样就会出现一个问题以前做的假删除也会重新出现,所以我要解决的是不动老数据的情况下 添加进去新的索引。
解决方案:
第一步:确认 mapping 里有没有字段:
GET wk_single_receivables/_mapping/_doc
如果你 看不到:
"repaymentRatio": { ... }
那这个错误 100% 正常
第二步:我的版本比较老只能这个写法补 mapping(ES 6.8 正确写法):
PUT wk_single_receivables/_mapping/_doc
{
"properties": {
"repaymentRatio": {
"type": "scaled_float",
"scaling_factor": 100
}
}
}
一般情况下如果这个执行没问题就可以了。