首页 > 解决方案 > ElasticSearch中function_score中的函数选择

问题描述

我在 function_score 中有一个包含多个函数的查询。但是在这些函数中,我必须从两个函数中选择一个(以产生更高分数的为准)并将其与其余函数相乘。

function_score : {
   functions: [
       {func1},
       {func2},
       {func3},
         [OR]  // I want to select either func3 OR func4 whichever gives the higher score
       {func4},
       {func5}
   ]
},
boost_mode:'multiply'
score_mode:'multiply'

是否可以在 ElasticSearch 2.x 版本中进行?

标签: elasticsearchelastic-stackelasticsearch-dsl

解决方案


推荐阅读