# In java,how do you query an index by alias

**URL:** <https://discuss.elastic.co/t/in-java-how-do-you-query-an-index-by-alias/159447>\
**Category:** Elasticsearch\
**Created:** [December 5, 2018, 4:12am UTC](https://discuss.elastic.co/t/in-java-how-do-you-query-an-index-by-alias/159447 "2018-12-05T04:12:39Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![fookfook](https://avatars.discourse-cdn.com/v4/letter/f/b5a626/32.png) [@fookfook](https://discuss.elastic.co/u/fookfook)\
**Post date:** [December 5, 2018, 4:12am UTC](https://discuss.elastic.co/t/in-java-how-do-you-query-an-index-by-alias/159447/1 "2018-12-05T04:12:39Z")

</div>

In JAVA, if the alias of the index my-index is my-alias, how do I query my-index based on my-alias  
That is, how do you query an index by alias  
Is it the following?

```auto
GetAliasesResponse a=esClient.admin().indices()
				.prepareGetAliases()
				.setAliases("my-alias")
				.get();

```

But the above code returns all indexes

---

<div class="post-metadata">

**Author:** ![TimV](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/timv/32/13162_2.png) [@TimV](https://discuss.elastic.co/u/TimV)\
**Post date:** [December 5, 2018, 4:49am UTC](https://discuss.elastic.co/t/in-java-how-do-you-query-an-index-by-alias/159447/2 "2018-12-05T04:49:34Z")

</div>

I assume by _"query my-index based on my-alias"_, you simply want to perform a search on "my-alias", in which case you just do exactly what you would do for an index, but use the alias name.

Largely speaking, you use aliases by passing them in anywhere where an index name is expected. (This is not true in _every_ case, but is true for search and get).

---

<div class="post-metadata">

**Author:** ![fookfook](https://avatars.discourse-cdn.com/v4/letter/f/b5a626/32.png) [@fookfook](https://discuss.elastic.co/u/fookfook)\
**Post date:** [December 5, 2018, 5:00am UTC](https://discuss.elastic.co/t/in-java-how-do-you-query-an-index-by-alias/159447/3 "2018-12-05T05:00:38Z")

</div>

Thank you,I didn't make it clear, I mean, how do I implement the following API in JAVA

```auto
GET /_alias/my-alias
```

---

<div class="post-metadata">

**Author:** ![TimV](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/timv/32/13162_2.png) [@TimV](https://discuss.elastic.co/u/TimV)\
**Post date:** [December 5, 2018, 5:20am UTC](https://discuss.elastic.co/t/in-java-how-do-you-query-an-index-by-alias/159447/4 "2018-12-05T05:20:42Z")

</div>

Which Java client, and which version?

---

<div class="post-metadata">

**Author:** ![fookfook](https://avatars.discourse-cdn.com/v4/letter/f/b5a626/32.png) [@fookfook](https://discuss.elastic.co/u/fookfook)\
**Post date:** [December 5, 2018, 5:42am UTC](https://discuss.elastic.co/t/in-java-how-do-you-query-an-index-by-alias/159447/5 "2018-12-05T05:42:36Z")

</div>

TransportClient 6.5

---

<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:** [January 2, 2019, 5:42am UTC](https://discuss.elastic.co/t/in-java-how-do-you-query-an-index-by-alias/159447/6 "2019-01-02T05:42:50Z")

</div>

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