Elasticsearch按字母顺序提升和排序

时间:2015-11-01 03:26:05

标签: elasticsearch

是否可以按字母顺序使用排序和排序字段,然后还使用脚本使用相同的字段来提升某些文档,所有其他文档顺序应该保留?

1 个答案:

答案 0 :(得分:0)

是的,它可能。 确保您的脚本对于它没有发言权的所有字段都返回0。

{
  "sort": [
    {
      "_script": {
        "type": "number",
        "script": "doc['age'].value ",
        "params": {
          "factor": 1.1
        },
        "order": "asc"
      }
    },
    {
      "name": {
        "order": "asc"
      }
    }
  ]
}

正如我们给出的总和,字段值和脚本的总和将被视为分数。