一、问题描述

今天用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",如下图:

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

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐