如何在弹性搜索上应用自定义分数时随机分数?

时间:2017-06-06 09:52:33

标签: elasticsearch elasticsearch-5

在弹性搜索中,首先,我希望custom score基于文档字段值,然后randomize scores具有相同的分数。

这是我从elasticsearch请求的查询的简化版本:

{
  "query": {
    "function_score": {
      "query": {
        "match_all": {}
      },
      "functions": [
        {
          "script_score": {
            "script": "return _score * doc['myCustomField'].value;"
          }
        }
      ],
      "function_score": {
        "random_score": { }
      }
    }
  }
}

我从此请求得到的回复是:

  

“type”:“parsing_exception”,“reason”:“无法解析   [function_score]查询。 [你可以定义[functions]数组或a   单一功能,而不是两者。现在已经找到了[functions]数组   遇到[function_score]。]“,

如何在应用自定义分数时随机分数?

0 个答案:

没有答案