1

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

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

FWIW,我正在使用轮胎 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
4

2 回答 2

2

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

_score < 2 ? 0 : (doc['num_likes'].empty ? 0 : doc['num_likes'].value)
于 2013-08-18T02:11:14.820 回答
1

What about a script like :

"_score < 2 ? 0 : (doc['num_likes'] == null ? 0 : doc['num_likes'].value)"

Does it work?

于 2013-08-13T20:27:40.287 回答