Salut,
J'observe un comportement étrange lors de l'update partiel d'un document.
Ce script fonctionne correctement :
{
script : "if ( ctx._source.rate.count >= 1 && ctx._source.rate.idUsers.contains('valeur') ) {
// Quelque chose
}
}
Ce script ne fonctionne pas :
{ script : "if ( ctx._source.rate.count >= 1 && ctx._source.rate.idUsers.contains(params.idUser) ) { ctx._source.rate.count -= 1 ; ctx._source.rate.idUsers.remove(ctx._source.rate.idUsers.indexOf(params.idUser)) }", params : { idUser : 'valeur' } }
On dirait donc que les variables ne sont bien résolues dans le script. Quelqu'un a-t-il une idée ?