ElasticSearch文档脚本排序

时间:2013-11-07 10:11:46

标签: sorting elasticsearch

我的查询返回得分为NULL。

{
  "query": {
    "match_all": {}
  },
  "sort": {
    "_script": {
      "script": "doc['price'].value * doc['sales.quarter'].value",
      "type": "number",
      "order": "desc"
    }
  },
  "size": 15,
  "from": 0
}

我想获得第15个最佳销售额,此查询返回_score等于NULL

你知道为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

我找到了一个解决方案: 自定义分数查询!

{
  "query": {
    "custom_score": {
      "query": {
        "match_all": {}
      },
      "script": "doc['sales.quarter'].value * doc['price'].value"
    }
  },
  "size": 15,
  "from": 0
}