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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM