gpt4 book ai didi

groovy - 没有值(value)的elasticsearch nest groovy脚本

转载 作者:行者123 更新时间:2023-12-03 01:05:06 25 4
gpt4 key购买 nike

我正在尝试制作一个可以修改分数的脚本。所以我做了这个:

if (!(doc['score_mod'].empty)) {
_score * doc['score_mod'].value
}

但是现在我有了一个名为 web_page的类型,它没有 score_mod值,并且是通过 https://github.com/codelibs/elasticsearch-river-web生成的。因此,在生成值时,我无法手动输入该值。

有没有一种方法可以让 web_page取得静态分数,或者让groovy脚本检查该值是否存在?

对于 web_pages结果,当前代码失败,但是对于具有 score_mod值的代码,它可以正常工作

最佳答案

您应该可以像下面这样使用elvis运算符和?.快捷键运算符:

_score * (doc['score_mod']?.value ?: 1)

因此,如果 doc['score_mod']nullvalue为null(或为零,或为空),则默认为 1(并将其乘以 _score)

关于groovy - 没有值(value)的elasticsearch nest groovy脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31874820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com