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級別做排序。