如果嵌套的字段#值#因子中缺少嵌套字段,是否可以设置默认字段?

hpcdzsge  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(0)|浏览(169)

我使用嵌套字段来影响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?
                )
            )
        )
    )
)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题