{"query": {"function_score": {"query": {"match": {"title":"java入门"} },"functions": [ {"script_score": {"script": {"params": {"access_num_ratio":2.5},"lang":"painless","source":"doc['access_num'].value * params.access_num_ratio"} } } ] } } } 查询结果如下 java入...
script_score 函数允许您包装另一个查询并选择性地使用脚本表达式从文档中的其他数字字段值派生的计算自定义它的评分。 这是一个简单的示例: GET /_search { "query": { "function_score": { "query": { "match": { "message": "elasticsearch" } }, "script_score" : { "script" : { "source": ...
5、script_score : 自定义脚本函数控制评分计算 function_score参数解释: 1、boost_mode : 决定查询分数和评分函数计算出来的分数如何合并,默认相乘(multiply,sum,min,max,replace) 2、score_mode : 决定functions里面的评分函数之间的分数如何合并,默认相乘(multiply,sum,min,max,avg,first(使用首个函数)) function...
1));//type:1 为翻译,2 为转载,3 为原创//原创类型的文章(type=3)权重设置为100,其他类型的文章权重设置为1FunctionScoreQueryBuilder.FilterFunctionBuilder[] filterFunctionBuilders =newFunctionScoreQueryBuilder.FilterFunctionBuilder[]{newFunctionScoreQueryBuilder.Filter...
function score 就是 elasticsearch 提供的一种通过函数来对相关性评分进行二次计算的方法。这里的函数可以大致分为两种。 第一种:script_score 我们开发人员自己通过 plain painless 进行编写的。 第二种:elasticsearch 提供的。 weight : 加权。 random_score : 随机打分。 field_value_factor : 使用字段的数值参与...
random_score: 随机打分。 field_value_factor: 使用字段的数值参与计算分数。 decay_function: 衰减函数 gauss, linear, exp 等。 script_score: 自定义脚本。 weight weight加权,也就是给每个文档一个权重值。 示例: { "query": { "function_score": { ...
function_score 查询提供了多种类型的评分函数。 script_score script脚本评分 weight 字段权重评分 random_score 随机评分 field_value_factor 字段值因子评分 decay functions: gauss, linear, exp 衰减函数 说明: decay functions衰减函数太过复杂,这里暂时不作介绍。 1、script脚本评分 script_score 函数允许您包装另...
ES中的rest_api中提供了自定义评分选项,分别为function_score下的function_script和script_score。其中function_score可以用于简单的评分需求,但是当我们要加入文档PageRank的影响,加入时间衰减因子,且根据文档类型给予不同的乘法因子等,简单的function_script就无能为力了;而script_score,也就是本文将介绍的内容,可以用于...
function_score提供了以下几种打分的函数: •weight: 加权。•random_score: 随机打分。•field_value_factor: 使用字段的数值参与计算分数。•decay_function: 衰减函数 gauss, linear, exp 等。•script_score: 自定义脚本。 weight weight加权,也就是给每个文档一个权重值。
另一种可以有多个 function,即:functions 数组下面指定了两个 function,并且每个 function 都带有 filter 过滤条件。只有被 filter 过滤条件命中的文档才会应用 function 来计算得分。支持的 function 类型有:script_score、weight、random_score、field_value_factor、decay_functions。不同的 function 类型计算得分的方式...