# Changer \_id

**URL:** https://discuss.elastic.co/t/changer--id/2313
**Category:** Discussions en français
**Created:** [June 10, 2015, 12:36pm UTC](https://discuss.elastic.co/t/changer--id/2313 "2015-06-10T12:36:31Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Baptiste\_Rochez](https://avatars.discourse-cdn.com/v4/letter/b/7feea3/32.png) [@Baptiste\_Rochez](https://discuss.elastic.co/u/Baptiste_Rochez)
#### Post date: [June 10, 2015, 12:36pm UTC](https://discuss.elastic.co/t/changer--id/2313/1 "2015-06-10T12:36:32Z")

</div>

Bonjour

J'aimerais changer la valeur de \_id par une valeur d'un champ lorsque je creer un document.  
J'ai essaye avec cette page : [https://www.elastic.co/guide/en/elasticsearch/reference/1.4/mapping-id-field.html](https://www.elastic.co/guide/en/elasticsearch/reference/1.4/mapping-id-field.html) mais sans succes... j'aimerais utiliser la methode Path

Voici mon code json:

```
{  
     "document":{
	 "_id" : {
            "path" : "Service-Card.Service-Name",
	        "index" : "not_analyzed",
            "store" : true
        },
      	    "properties":{ 
                      "Service-Card":{"type":"object",
		 	       "properties":{
                                  "ID":{"type":"string"},
                                  "Service-Name":{"type":"string"},
                                  "LiveWebUrl":{"type":"string"},
                                  "Categories":{"type":"nested",
                                      "properties":{
                                           "Selection":{"type" : "string"}
				             }
                        },
                    "Staff":{"type":"nested",
                        "properties":{
                            "Responsible":{"type" : "string"},
                            "Developers" : {"type" : "string"},
                            "Users":{"type": "string"}
                            }
			},	
                     "RSS":{"type":"nested",
                        "properties":{
                            "JiraRRS":{"type" : "string"},
                            "LiveStatusRSS": {"type" : "string"}
                            }
			    }	
                   }
	          }
        }
    }
}

```

Voici l'exemple pour creer un document:

```
{ "index" : { "_index" : "myindex", "_type" : "document" } }

{"ID":"T4" ,"Service-Name":"Test4","LiveWebUrl":"http://test4.ch" ,"Categories": {"Selection":"Cat4"},"Staff":{"Responsible":"Admin4","Developers":"Test4IT","User":"Ice"},"RSS":{"JiraRSS": "http://test4.ch/jirarss","LiveStatusRSS":"http://test4.ch/LiveRSS"}}

```

Lorsque je creer le document l' \_id est genere aleatoirement or je voudrais que l \_id du document prenne la valeur de Service-Name, une idee ?

J'utilise Advenced Rest Client (un module google chrome ) pour gerer tout ca.  
Merci d'avance!

---

<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: [June 10, 2015, 1:12pm UTC](https://discuss.elastic.co/t/changer--id/2313/2 "2015-06-10T13:12:28Z")

</div>

Faudrait voir exactement les requêtes que tu fais pour avoir une idée exacte.

Néanmoins, je te décourage d'extraire l'\_id depuis le document car cette possibilité sera supprimée en 2.0 (de mémoire).

---

<div class="post-metadata">

### Author: ![Baptiste\_Rochez](https://avatars.discourse-cdn.com/v4/letter/b/7feea3/32.png) [@Baptiste\_Rochez](https://discuss.elastic.co/u/Baptiste_Rochez)
#### Post date: [June 10, 2015, 1:22pm UTC](https://discuss.elastic.co/t/changer--id/2313/3 "2015-06-10T13:22:10Z")

</div>

> [@dadoonet](#):
>
> requêtes que tu fais pour av

Enfaite quand je cree un doc avec des valeurs ca me donne ca (Avec Advanced Rest Client) :

```
{
_index: "myindex"
_type: "document"
_id: "AU3dnRPqXpa8Oui36Lz7"
_version: 1
created: true
} 

```

Tout est nikel quand je vais voir le doc a l' adresse en question [http://cvl-eladocker:9200/myindex/document/AU3dnRPqXpa8Oui36Lz7/?pretty](http://cvl-eladocker:9200/myindex/document/AU3dnRPqXpa8Oui36Lz7/?pretty)

Seulement j'aimerais juste changer l'id lors de la creation du document (dans mon cas) car sur l'exemple ici l'id est genere aleatoirement.

---

<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: [June 10, 2015, 1:40pm UTC](https://discuss.elastic.co/t/changer--id/2313/4 "2015-06-10T13:40:37Z")

</div>

Si tu veux fixer un id particulier pour le document lors de son ajout, il suffit de préciser toute l'url.

Donc d'utiliser: [http://cvl-eladocker:9200/myindex/document/lidquetuveux](http://cvl-eladocker:9200/myindex/document/lidquetuveux)

Premier exemple sur le site où il ajoute un document avec l'id 1: [https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index\_.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html)

```
curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{
    "user" : "kimchy",
    "post_date" : "2009-11-15T14:12:12",
    "message" : "trying out Elasticsearch"
}'
```

---

<div class="post-metadata">

### Author: ![Baptiste\_Rochez](https://avatars.discourse-cdn.com/v4/letter/b/7feea3/32.png) [@Baptiste\_Rochez](https://discuss.elastic.co/u/Baptiste_Rochez)
#### Post date: [June 10, 2015, 1:46pm UTC](https://discuss.elastic.co/t/changer--id/2313/5 "2015-06-10T13:46:07Z")

</div>

Ah c'est parfait ca !

Merci ! 😃

---

<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:52pm UTC](https://discuss.elastic.co/t/changer--id/2313/6 "2017-07-06T13:52:09Z")

</div>


