elasticsearch - 如何在Elasticsearch中使用Groovy脚本评分拒绝文档

标签 elasticsearch groovy scripting

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

最佳答案

您可以使用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"
            }
         ]
      }
   }
}

关于elasticsearch - 如何在Elasticsearch中使用Groovy脚本评分拒绝文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36079017/

相关文章:

scala - 无法访问类 TransportClient 中的构造函数 TransportClient

当文件系统变为只读时的 Elasticsearch

C# 脚本 (python)

bash 脚本将参数回显到单独的行中

linux - 在 linux shell 脚本中向 csv 文件中的列添加/Sub/Mul/Div 常量

elasticsearch - Elasticsearch嵌套对象自动完成

elasticsearch - 重新索引具有父子类型的 Elasticsearch 索引

java - groovy soapUI反序列化

groovy - 当模板名称是变量时如何使用 Groovy 模板引擎?

jenkins - 如何在脚本控制台中列出我的所有 Jenkins 凭据?