我使用嵌套字段来影响demax查询的得分。我使用的字段包含特定国家的受欢迎程度分数。
个别国家的分数没有完全覆盖,所以我想在缺少的时候默认为全球流行度,因为这个分数是完全覆盖的。
我知道字段值因子缺少选项,但这只需要一个数字,而不是另一个字段。
我想要完成的事情看起来是这样的(如果默认是一个选项的话)。
(...)
.Nested(n => n
.Path(d => d.Popularity)
.Query(q => q
.FunctionScore(fs => fs
.Functions(fu => fu
.FieldValueFactor(fvf => fvf
.Field(sd => sd.Popularity[userCountry])
.Default(sd => sd.Popularity[Constants.GlobalCountryCode]) <--- Is there a way to accomplish something like this?
)
)
)
)
)
暂无答案!
目前还没有任何答案,快来回答吧!