如何使用elasticsearch中的groovy脚本评分来拒绝文档

时间:2016-03-18 07:58:06

标签: elasticsearch groovy scripting

我有一个Groovy脚本,它使用一组条件计算文档的分数。我应该返回什么值,以使文档不会出现在搜索结果中?是否有这样的值,或者我之后是否必须对数据应用过滤脚本?

1 个答案:

答案 0 :(得分:2)

您可以使用min_score过滤与评分标准不匹配的文档

以下是展示如何将script_scoremin_score

一起使用的示例
{
   "min_score": 0,
   "query": {
      "function_score": {
         "functions": [
            {
               "script_score": {
                  "params": {
                     "cutoff": 3
                  },
                  "script": "_score < cutoff ? -1 : 1"
               },
               "boost_mode": "replace"
            }
         ]
      }
   }
}