首页 > 编程语言 > 详细

ES script 排序方式

时间:2021-08-17 14:29:28      阅读:9      评论:0      收藏:0      [点我收藏+]

1:

  "sort": [{
    "_script": {
      "script": {
      "source": "return doc[‘name‘].value",
      "lang": "painless"
    },
      "type": "number",
      "order": "asc"
    }
  }],

2:

  "sort": [{
    "_script": {
      "script": {
      "source": "def sort = doc[‘name‘].value; ‘zhangsan‘.contains(sort) ? 1:‘lisi‘.contains(sort) ? 2: 9",
      "lang": "painless"
    },
      "type": "number",
      "order": "desc"
    }
  }],

两种script 文档排序方式

 第一种直接根据默认的值进行script排序,同order排序方式一样

第二种方式与第一种不同,我们可以根据文档中字段对应数据类型进行条件判断,根据不同条件赋予字段不同级别的level,排序根据level级别做排序。

 

ES script 排序方式

原文:https://www.cnblogs.com/zhuanxin/p/15151322.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!