且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

弹性搜索按特定顺序按字段排序

更新时间:2023-01-30 13:37:11


  • 你使用的字段应该是b没有在映射中分析

  • 添加排序

  • 查询

POST c1_2/Test/_search/
{
  "sort": [
    {
      "_script": {
        "script": "doc['id'] != null ? sortOrder.indexOf(doc['id'].value.toInteger()) : 0",
        "type": "number",
        "params": {
          "sortOrder": [
            2116,
            211
          ]
        },
        "order": "desc"
      }
    },
    "_score"
  ],
  "query": {
    "bool": {
      "should": [
        {
          "terms": {
            "brand": [
              "The"
            ]
          }
        },
        {
          "ids": {
            "values": [
              2118,
              2116,
              211
            ]
          }
        }
      ]
    }
  }
}