是时候用 ES 拯救发际线啦

Function Score可否设置多个field_value_factor以加权多个字段值?

Elasticsearch | 作者 tygcs | 发布于2019年01月24日 | 阅读数:2585

设置 field_value_factor 实际上是根据 old_score 和 指定 factor 计算了 new_score = old_score + log(1 + factor * field)
 
请问如果有多个 factor 想处理,想要的效果大概是:
new_score = old_score * log(1 + factor1 * field1 + factor2 * field2)
或者:
 
new_score = old_score + log(1 + factor1 * field1) + log(1 + factor2 * field2)
 
请问这种应该怎么实现呢?
谢谢。
 
已邀请:

tygcs

赞同来自:

额,用functions就可以了

要回复问题请先登录注册