J'utilise ElasticSearch et je cours dans NullPointerExceptions car un champ sur lequel je base le score est NULL pour plusieurs documents.ElasticSearch - si le champ est nul, traiter comme 0?
Comment faire pour que ElasticSearch traite ces champs null comme 0?
FWIW, j'utilise la pierre précieuse de pneus et voici mon code 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
-t-null_value dans la cartographie pourrait travailler pour vous? Voir null_value dans http://www.elasticsearch.org/guide/reference/mapping/core-types/ – dadoonet
c'est absolument le cas, mais cela signifie que je dois réindexer. Je le ferai si c'est la seule alternative. –