# Javascript Query builder

**URL:** <https://discuss.elastic.co/t/javascript-query-builder/141642>\
**Category:** Elasticsearch\
**Created:** [July 25, 2018, 6:10pm UTC](https://discuss.elastic.co/t/javascript-query-builder/141642 "2018-07-25T18:10:19Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![saravana\_kumar1](https://avatars.discourse-cdn.com/v4/letter/s/b77776/32.png) [@saravana\_kumar1](https://discuss.elastic.co/u/saravana_kumar1)\
**Post date:** [July 25, 2018, 6:10pm UTC](https://discuss.elastic.co/t/javascript-query-builder/141642/1 "2018-07-25T18:10:19Z")

</div>

Hi All,

Is there any Official Query builder or REST Client for javascript for elasticsearch.

In java - [https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/index.html](https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/index.html) It is very useful.

I am expecting any libaray like this for javascript.

Thanks in advance

---

<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:** [July 25, 2018, 9:51pm UTC](https://discuss.elastic.co/t/javascript-query-builder/141642/2 "2018-07-25T21:51:20Z")

</div>

Do you mean this? [https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/index.html](https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/index.html)

---

<div class="post-metadata">

**Author:** ![saravana\_kumar1](https://avatars.discourse-cdn.com/v4/letter/s/b77776/32.png) [@saravana\_kumar1](https://discuss.elastic.co/u/saravana_kumar1)\
**Post date:** [July 28, 2018, 11:30am UTC](https://discuss.elastic.co/t/javascript-query-builder/141642/3 "2018-07-28T11:30:48Z")

</div>

Yes the one you mentioned is javascript client.

But in java [https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/index.html](https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/index.html)

There is Query DSL, Aggreation etc.. Simply they are used for Query Builder. So is there is any query builder in javascript for elasticsearch to write complex queries (my queries are nearly 400 lines )

---

<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:** [July 28, 2018, 11:44am UTC](https://discuss.elastic.co/t/javascript-query-builder/141642/4 "2018-07-28T11:44:26Z")

</div>

I believe there is no such a thing as it's pretty straight forward in JS vs in JAVA to generate a JSON Query:

```auto
const response = await client.search({
  index: 'myindex',
  body: {
    query: {
      match: {
        title: 'test'
      }
    }
  }
});

```

---

<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:** [August 25, 2018, 11:44am UTC](https://discuss.elastic.co/t/javascript-query-builder/141642/5 "2018-08-25T11:44:28Z")

</div>

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