# How to perform join between two indexes in ES?

**URL:** <https://discuss.elastic.co/t/how-to-perform-join-between-two-indexes-in-es/311078>\
**Category:** Elasticsearch\
**Created:** [August 1, 2022, 6:26am UTC](https://discuss.elastic.co/t/how-to-perform-join-between-two-indexes-in-es/311078 "2022-08-01T06:26:55Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ritikapawar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ritikapawar/32/98580_2.png) [@Ritikapawar](https://discuss.elastic.co/u/Ritikapawar)\
**Post date:** [August 1, 2022, 6:26am UTC](https://discuss.elastic.co/t/how-to-perform-join-between-two-indexes-in-es/311078/1 "2022-08-01T06:26:55Z")

</div>

I have two indexes as  
Student1.csv and lecture.csv

sample student1.csv

```auto
student_id	name	Roll no
1	Amey	1
2	Neha	2
3	Shubham	3
4	Satish	4
5	Ritika	5

```

sample lecture.csv

```auto
lec_no	lec	student_id
1	eng	1
1	eng	1
1	eng	3
1	eng	4
1	eng	5
2	maths	1
2	maths	2
2	maths	3
2	maths	4
2	maths	5
3	sci	1
3	sci	2
3	sci	3
3	sci	4
3	sci	5
4	history	1
4	history	2
4	history	1
4	history	1
4	histoy	3
5	PT	3
5	PT	3
5	PT	3
5	PT	4
5	PT	5

```

both indexes have a common field student\_id  
I want to visualize a bar graph on which I want names of top 3 student on X-axis from (student1.csv index) and the count of student\_id on Y-axis from( lecture.csv)

I want output in the following way

 ![WhatsApp Image 2022-08-01 at 11.42.36 AM](https://us1.discourse-cdn.com/elastic/original/3X/e/0/e054e759085e5506f6215d6ac2f617f64f6f842b.jpeg)

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [August 1, 2022, 6:47am UTC](https://discuss.elastic.co/t/how-to-perform-join-between-two-indexes-in-es/311078/2 "2022-08-01T06:47:52Z")

</div>

Elasticsearch does not support joins like that so your best bet is probably to denormalise and store student information on the lecture documents.

---

<div class="post-metadata">

**Author:** ![Ritikapawar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ritikapawar/32/98580_2.png) [@Ritikapawar](https://discuss.elastic.co/u/Ritikapawar)\
**Post date:** [August 5, 2022, 9:58am UTC](https://discuss.elastic.co/t/how-to-perform-join-between-two-indexes-in-es/311078/3 "2022-08-05T09:58:01Z")

</div>

So this "JOIN" feature available in elastic (subscription) Plati­num, Enter­prise mode?

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [August 5, 2022, 10:16am UTC](https://discuss.elastic.co/t/how-to-perform-join-between-two-indexes-in-es/311078/4 "2022-08-05T10:16:09Z")

</div>

No, Elasticsearch does not support joins at all.

---

<div class="post-metadata">

**Author:** ![Ritikapawar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ritikapawar/32/98580_2.png) [@Ritikapawar](https://discuss.elastic.co/u/Ritikapawar)\
**Post date:** [August 5, 2022, 10:20am UTC](https://discuss.elastic.co/t/how-to-perform-join-between-two-indexes-in-es/311078/5 "2022-08-05T10:20:26Z")

</div>

Thanks

---

<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:** [September 2, 2022, 10:21am UTC](https://discuss.elastic.co/t/how-to-perform-join-between-two-indexes-in-es/311078/6 "2022-09-02T10:21:24Z")

</div>

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