gpt4 book ai didi

ruby - ElasticSearch - 如果字段为空,则视为 0?

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:09 25 4
gpt4 key购买 nike

我正在使用 ElasticSearch,并且遇到了 NullPointerExceptions,因为我基于分数的字段对于多个文档是 NULL。

如何让 ElasticSearch 将这些空字段视为 0?

FWIW,我正在使用 Tire gem,这是我的 Ruby 代码:

s = Tire.search "articles" do
query do
custom_score :script => "_score < 2 ? 0 : doc['num_likes'].value" do
match fields, keyword
end
end
end

最佳答案

我发现我需要做这样的事情:

_score < 2 ? 0 : (doc['num_likes'].empty ? 0 : doc['num_likes'].value)

关于ruby - ElasticSearch - 如果字段为空,则视为 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18199695/

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