# Java api for terms lookup query

**URL:** <https://discuss.elastic.co/t/java-api-for-terms-lookup-query/37892>\
**Category:** Elasticsearch\
**Created:** [December 23, 2015, 10:01pm UTC](https://discuss.elastic.co/t/java-api-for-terms-lookup-query/37892 "2015-12-23T22:01:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jimyoo](https://avatars.discourse-cdn.com/v4/letter/j/53a042/32.png) [@jimyoo](https://discuss.elastic.co/u/jimyoo)\
**Post date:** [December 23, 2015, 10:01pm UTC](https://discuss.elastic.co/t/java-api-for-terms-lookup-query/37892/1 "2015-12-23T22:01:19Z")

</div>

How do I implement a terms query like under in Java?  
Anyway to use termsQuery() or other way?

"query" : {  
"terms" : {  
"user" : {  
"index" : "users",  
"type" : "user",  
"id" : "2",  
"path" : "followers"  
}  
}

[https://www.elastic.co/guide/en/elasticsearch/reference/2.1/query-dsl-terms-query.html](https://www.elastic.co/guide/en/elasticsearch/reference/2.1/query-dsl-terms-query.html)

Thanks in advance,  
/ Jae

---

<div class="post-metadata">

**Author:** ![jimyoo](https://avatars.discourse-cdn.com/v4/letter/j/53a042/32.png) [@jimyoo](https://discuss.elastic.co/u/jimyoo)\
**Post date:** [May 6, 2016, 12:02am UTC](https://discuss.elastic.co/t/java-api-for-terms-lookup-query/37892/2 "2016-05-06T00:02:22Z")

</div>

5.0.0-alpha has added this.  
We can do like,

```
TermsLookup lookup = new TermsLookup("users", "user", "2", "followers");
return new TermsQueryBuilder(field, lookup);
```

---

<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 5, 2017, 10:53pm UTC](https://discuss.elastic.co/t/java-api-for-terms-lookup-query/37892/3 "2017-07-05T22:53:32Z")

</div>


