Supprimer le _ttl sur un objet


(Johann NG) #1

Bonjour,

Est-ce que quelqu'un aurait une réponse claire à ce problème mais sans activer l'exécution dynamique de script?
http://stackoverflow.com/questions/27453155/clearing-ttl-from-an-object-in-elasticsearch

J'essaie les requêtes suivantes :
POST /user/test/_update
{
"script" : "ctx._ttl = undefined"
}
et
POST /user/test/_update
{
"script" : "ctx._ttl = null"
}

D'après la doc, on est obligé d'activer l'exécution dynamique de script, ce qui n'est pas terrible pour mon projet.
https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-scripting.html

Merci d'avance


(David Pilato) #2

Salut Johann! :smile:

Tu peux aussi déposer un script dans le répertoire config/scripts (de mémoire) et tu peux ensuite utiliser ce script.

Quelle est ta version ?


(Johann NG) #3

Salut David :smile:

Merci pour ton aide.
Je suis en 1.5.2, et sur ubuntu, au niveau syntaxe, si je set le _ttl à null, cela suffira?


(David Pilato) #4

Je pense qu'en 1.5 cela devrait fonctionner.

_ttl à null par contre, je ne suis pas certain. Faut tester. Si non, tu peux le mettre à une valeur du style 100y? :stuck_out_tongue:


(system) #5