如何在脚本分数中使用字段的最大分数 - ElasticSearch

时间:2017-02-20 14:06:39

标签: elasticsearch groovy

我正在使用ElasticSearch 2.4.0。使用script_score,我正在计算自定义分数,如

{"script":"return ( ((doc.field_a.value)* 0.5) + (_score * 0.5) );"}

我想要类似的东西(对field_a值有一些归一化效果):

max_score = doc.field_a.values.max(); 
return ( ((doc.field_a.value)* 0.5)/max_score + (_score * 0.5) );

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:4)

请检查您呼叫的值api。我认为它只返回一个值