Я использую ElasticSearch и нахожусь в NullPointerExceptions, потому что поле, на котором я основываю счет, равно NULL для нескольких документов.ElasticSearch - если поле имеет значение null, обрабатывается как 0?
Как сделать ElasticSearch обрабатывать эти пустые поля как 0?
FWIW, я использую камень шин, и это мой рубин код:
s = Tire.search "articles" do
query do
custom_score :script => "_score < 2 ? 0 : doc['num_likes'].value" do
match fields, keyword
end
end
end
ли null_value в отображении может работать для вас? См. Null_value в http://www.elasticsearch.org/guide/reference/mapping/core-types/ – dadoonet
, но это означает, что я должен переиндексировать его. Я сделаю это, если это единственная альтернатива. –