2

我有一个返回分数 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

你知道为什么会这样吗?

4

1 回答 1

2

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

{
  "query": {
    "custom_score": {
      "query": {
        "match_all": {}
      },
      "script": "doc['sales.quarter'].value * doc['price'].value"
    }
  },
  "size": 15,
  "from": 0
}
于 2013-11-07T10:45:29.263 回答