elasticsearch排序

默认按照_score排序,如果指定排序字段,_score字段不再经过计算,按照指定字段进行排序。但是如果指定字段是analyzed,排序就不可以按照我们想要的方式进行排序。需要按照下面设置,使用tweet.raw进行排序。

"tweet": { 
    "type": "string",
     "analyzer": "english", 
    "fields": {
         "raw": { 
        "type": "string", 
        "index": "not_analyzed" 
        }
    }
}

ES当前排序规则:
从首字母依次往后进行比较,汉字在数字、特殊字符、英文之后,除汉字外按ASCII字符编码顺序排序,ASCII字符较小者在前。汉字默认是按照unicode排序。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 当你发送请求至elasticsearch,返回文档默认按文档得分降序排序,这是通常我们想要了,然而,有时候我们希望...
    GhostStories阅读 8,073评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,764评论 18 399
  • 秋天,不显山不露水地,款款而来。感知秋之深情,秋之意蕴,是从夜半醒来,浅浅的凉意开始的。 告别火一样的盛夏,节气的...
    燕语诗心阅读 656评论 1 6
  • 文 破晓 我很想马上和你有20年情深意重, 然后推杯回望!拍腿笑谈。 可我又不忍生命毫不知情的流失, 变得无关厚重...
    陈风正阅读 264评论 0 2
  • 春节期间,阴差阳错看到《遇见王沥川》。结果,截至目前把这部治愈系言情剧一口气连刷三遍后,仍有大呼不过瘾的势头。说出...
    Bevon英语翻译阅读 1,019评论 7 5