在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

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

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

设置 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就可以了

要回复问题请先登录注册