Partial update script - ne fonctionne pas avec variables. Fonctivec constantes

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 ?

Essaye:

 {
   script : "if ( ctx._source.rate.count >= 1 && ctx._source.rate.idUsers.contains(idUser) ) { ctx._source.rate.count -= 1 ; ctx._source.rate.idUsers.remove(ctx._source.rate.idUsers.indexOf(idUser)) }",                      
   params : {
         idUser : 'valeur'
   }
 }

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.