# Bulk index and Aliases creation

**URL:** <https://discuss.elastic.co/t/bulk-index-and-aliases-creation/106615>\
**Category:** Elasticsearch\
**Created:** [November 7, 2017, 3:49am UTC](https://discuss.elastic.co/t/bulk-index-and-aliases-creation/106615 "2017-11-07T03:49:14Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![nkdev89](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nkdev89/32/23593_2.png) [@nkdev89](https://discuss.elastic.co/u/nkdev89)\
**Post date:** [November 7, 2017, 3:49am UTC](https://discuss.elastic.co/t/bulk-index-and-aliases-creation/106615/1 "2017-11-07T03:49:14Z")

</div>

HI ,

I have a requirement of creating multiple indices and aliases for the same. Is there any way i can create multiple indices and multiple aliases in one request . I'm new to ES and I'm using NEST.

Thanks  
Naveen

---

<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:** [November 7, 2017, 4:38am UTC](https://discuss.elastic.co/t/bulk-index-and-aliases-creation/106615/2 "2017-11-07T04:38:29Z")

</div>

Indices are created one by one unless you are just using the bulk API which can automatically create needed indices.

You can use index templates to make sure each index you will create (automatically or not) follows the pattern you wish (settings, mappings...). It includes setting alias for this index.

HTH

---

<div class="post-metadata">

**Author:** ![nkdev89](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nkdev89/32/23593_2.png) [@nkdev89](https://discuss.elastic.co/u/nkdev89)\
**Post date:** [November 7, 2017, 6:34am UTC](https://discuss.elastic.co/t/bulk-index-and-aliases-creation/106615/3 "2017-11-07T06:34:07Z")

</div>

Thanks a lot @dadoonet , Index template helped me to solve this . i did like below.

```
        var aliasesDescriptor = new AliasesDescriptor();
        Configuration.Aliases.ForEach(alias =>
        {
            aliasesDescriptor.Alias(alias);
        });

        var indexDescriptor = new CreateIndexDescriptor(Configuration.IndexName)
           .Mappings(ms => ms.Map<T>(m => m.AutoMap())).Aliases(a => a.CopyTo(aliasesDescriptor));

        var createIndexResponse = await Client.CreateIndexAsync(indexDescriptor, cancellationToken);
```

---

<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:** [November 7, 2017, 7:02am UTC](https://discuss.elastic.co/t/bulk-index-and-aliases-creation/106615/4 "2017-11-07T07:02:38Z")

</div>

By index templates I meant this built-in feature: [https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html)

---

<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:** [December 5, 2017, 7:02am UTC](https://discuss.elastic.co/t/bulk-index-and-aliases-creation/106615/5 "2017-12-05T07:02:43Z")

</div>

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