# Dynamic index aliases

**URL:** <https://discuss.elastic.co/t/dynamic-index-aliases/8681>\
**Category:** Elasticsearch\
**Created:** [August 8, 2012, 4:06pm UTC](https://discuss.elastic.co/t/dynamic-index-aliases/8681 "2012-08-08T16:06:30Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marcin\_Dojwa](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/marcin_dojwa/32/2307_2.png) [@Marcin\_Dojwa](https://discuss.elastic.co/u/Marcin_Dojwa)\
**Post date:** [August 8, 2012, 4:06pm UTC](https://discuss.elastic.co/t/dynamic-index-aliases/8681/1 "2012-08-08T16:06:30Z")

</div>

Hi,

Is there any way for making dynamic index aliases like:

curl -XPOST '[http://localhost:9200/\_aliases](http://localhost:9200/_aliases)' -d '  
{  
"actions" : [  
{  
"add" : {  
"index" : "users",  
"alias" : "user\_X",  
"filter" : { "term" : { "user" : X } }  
"routing" : "X"  
}  
}  
]  
}'

Where X is any number ? What I do not want to do is to create alias for  
each new user. I would like to create one alias which would:

- for user\_1 use 1 for routing and filter by user = 1
- for user\_2 use 2 for routing and filter by user = 2  
...

Maybe there is any template that I could use that would automatically  
create such an alias ?

Best regards.  
Marcin Dojwa

---

<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, 3:17am UTC](https://discuss.elastic.co/t/dynamic-index-aliases/8681/2 "2017-07-06T03:17:06Z")

</div>


