# Récupérer l'id du document dans un script\_score

**URL:** https://discuss.elastic.co/t/recuperer-lid-du-document-dans-un-script-score/27322
**Category:** Discussions en français
**Created:** [August 13, 2015, 11:01am UTC](https://discuss.elastic.co/t/recuperer-lid-du-document-dans-un-script-score/27322 "2015-08-13T11:01:55Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![ChristopheBoucaut](https://avatars.discourse-cdn.com/v4/letter/c/54ee81/32.png) [@ChristopheBoucaut](https://discuss.elastic.co/u/ChristopheBoucaut)
#### Post date: [August 13, 2015, 11:01am UTC](https://discuss.elastic.co/t/recuperer-lid-du-document-dans-un-script-score/27322/1 "2015-08-13T11:01:55Z")

</div>

Bonjour,

Depuis 2 heures, je m'arrache les cheveux à tenter de récupérer l'id du document dans mon script pour mon `script_score`.

Je donne en paramètre de mon script un tableau qui contient des valeurs pour faire varier le score. La valeur à utiliser est déterminée par l'id du document. Mais impossible de récupérer l'id du document courant. J'ai essayé `doc['id'].value` mais ça ne retourne pas l'id du document mais une autre valeur que je n'arrive pas à identifier.

Il y a bien le doc['\_uid'].value mais on a pas le droit d'utiliser `org.elasticsearch.index.mapper.Uid.DELIMITER` (securityException) pour éventuellement faire une regex et ne récupérer que l'id du document ...

J'ai du mal à croire que ça soit impossible ou si compliqué donc je pense que je rate quelque chose et je vous remercie par avance pour toutes aides que vous pourrez m'apporter.

EDIT : Mon but final est de faire le même type de sort que sur [cette issue Github](https://github.com/elastic/elasticsearch/issues/3458) mais certaines propositions ne semble plus valides.

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [August 13, 2015, 11:16am UTC](https://discuss.elastic.co/t/recuperer-lid-du-document-dans-un-script-score/27322/2 "2015-08-13T11:16:39Z")

</div>

Je ne vais pas répondre exactement mais expliquer un principe.

Si tu as besoin de faire des choses sur un id relatif à ton document, met cet id dans ton document.  
D'une manière générale, ne pas utiliser des propriétés techniques d'elasticsearch comme `_id`, `_type`...

Si tu as un besoin fonctionnel, il faut le résoudre avec un moyen fonctionnel et non technique.

---

<div class="post-metadata">

### Author: ![ChristopheBoucaut](https://avatars.discourse-cdn.com/v4/letter/c/54ee81/32.png) [@ChristopheBoucaut](https://discuss.elastic.co/u/ChristopheBoucaut)
#### Post date: [August 13, 2015, 11:28am UTC](https://discuss.elastic.co/t/recuperer-lid-du-document-dans-un-script-score/27322/3 "2015-08-13T11:28:08Z")

</div>

Okey. Merci pour la réponse. Je voulais éviter de dupliquer l'information entre l'id elasticsearch et un id dans le document en lui même mais je vais suivre ton conseil du coup ^^'.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [July 6, 2017, 1:51pm UTC](https://discuss.elastic.co/t/recuperer-lid-du-document-dans-un-script-score/27322/4 "2017-07-06T13:51:26Z")

</div>


