ES script 排序方式
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级别做排序。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号