一、问题描述
今天用Elasticsearch做排序时候报如下错误:
No mapping found for [limit_time] in order to sort on
大概意思是按limit_time排序时找不到该字段的映射类型
如下图所示,查询21个分片,15个成功,6个失败,这样肯定达不到排序目的

二、解决方案
既然找不到映射类型(和es索引下的field是共用有关),那我们就指定其映射类型就好,这里limit_time类型为keyword,在排序时加上 "unmapped_type": "keyword",如下图:

指定了类型后,可以看到不再报错了