前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ES中的排序

ES中的排序

作者头像
苦咖啡
发布2018-04-28 12:55:50
4K0
发布2018-04-28 12:55:50
举报
文章被收录于专栏:我的博客我的博客

1.默认排序 默认排序是 _score 降序 2.相关字段排序 GET /megacorp/employee/_search {   “query”:{      “match_all”: {      }   },   “sort”: { “create_time”: { “order”: “asc” }} } 按照create_time从小到大排序 3.多字段排序 GET /megacorp/employee/_search {   “query”:{      “match_all”: {      }   },   “sort”: [      {“create_time”: { “order”: “asc” }},     {“age”: { “order”: “desc” }}   ] } 备注:sort字段是用于排序的值(数组)

4.字段多值排序 对数字或者日期可以查询多个值当中min、max、avg、sum排序 GET /megacorp/employee/_search {   “query”:{      “match_all”: {      }   },   “sort”: { “update_time”: { “order”: “asc”,”mode”:”min” }} } 备注:update_time字段是多值类型的

5.字符串排序 需要将映射新增raw字段(这样test本身用于索引,raw用于排序) PUT megacorp/_mapping {   “properties” : {     “test”:{       “type”:     “string”,  “analyzer”: “english”,       “fields”: {           “raw”: {                “type”:  “string”,               “index”: “not_analyzed”           }       } }     } } 检查 GET megacorp/_mapping/employee test字段存入类似如下片段 “fields”: {               “raw”: {                 “type”: “keyword”               }         },

备注:排序是发生在索引时建立的数据结构当中(列存储)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年6月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档