# Unknown key for a START\_OBJECT in \[queryBuilder\]

**URL:** <https://discuss.elastic.co/t/unknown-key-for-a-start-object-in-querybuilder/115724>\
**Category:** Elasticsearch\
**Created:** [January 16, 2018, 1:40pm UTC](https://discuss.elastic.co/t/unknown-key-for-a-start-object-in-querybuilder/115724 "2018-01-16T13:40:50Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ramchjob](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ramchjob/32/31480_2.png) [@ramchjob](https://discuss.elastic.co/u/ramchjob)\
**Post date:** [January 16, 2018, 1:40pm UTC](https://discuss.elastic.co/t/unknown-key-for-a-start-object-in-querybuilder/115724/1 "2018-01-16T13:40:50Z")

</div>

Hello Gurus, I am relatively new to the group. I am posting the below query via JAVA API and seeing error as follows. Not sure what i am missing.

Request Body : {"query":{"match\_all":{"boost":1.0}}}

Error response:

{"error":{"root\_cause":[{"type":"parsing\_exception","reason":"Unknown key for a START\_OBJECT in [queryBuilder].","line":1,"col":17}],"type":"parsing\_exception","reason":"Unknown key for a START\_OBJECT in [queryBuilder].","line":1,"col":17},"status":400}

At the same time if use the same request body in postman, the same works fine.

`
MatchAllQueryBuilder queryBuilder = QueryBuilders.matchAllQuery();
```
  SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
  searchSourceBuilder.query(queryBuilder);
  
  SearchModule searchModule = new SearchModule(Settings.EMPTY, false, Collections.emptyList());
  try (XContentParser parser = XContentFactory.xContent(XContentType.JSON)
        .createParser(new NamedXContentRegistry(searchModule.getNamedXContents()), searchSourceBuilder.toString())) {
     searchSourceBuilder.parseXContent(parser);
  }

```
`

I am using SearchSourceBuilder to build a match\_all query and passing the same as part of the request. Please let me know in case of more details needed.

---

<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:** [January 16, 2018, 1:53pm UTC](https://discuss.elastic.co/t/unknown-key-for-a-start-object-in-querybuilder/115724/2 "2018-01-16T13:53:52Z")

</div>

Why are you calling `SearchModule`?

This should be fine:

```auto
SearchRequest searchRequest = new SearchRequest(); 
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); 
searchSourceBuilder.query(QueryBuilders.matchAllQuery()); 
SearchResponse searchResponse = client.search(searchRequest);

```

---

<div class="post-metadata">

**Author:** ![ramchjob](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ramchjob/32/31480_2.png) [@ramchjob](https://discuss.elastic.co/u/ramchjob)\
**Post date:** [January 16, 2018, 1:56pm UTC](https://discuss.elastic.co/t/unknown-key-for-a-start-object-in-querybuilder/115724/3 "2018-01-16T13:56:20Z")

</div>

Thanks for the reply @dadoonet, I am not using client , we have our own implementation of service call. Tied the above and i see below error.

{"error":{"root\_cause":[{"type":"parsing\_exception","reason":"Unknown key for a VALUE\_NULL in [remoteAddress].","line":1,"col":18}],"type":"parsing\_exception","reason":"Unknown key for a VALUE\_NULL in [remoteAddress].","line":1,"col":18},"status":400}

I believe SearchRequest is suitable for the Client based request. I am wondering on what to use when custom rest implementation is used (Like cxf, jersey..etc)

I just need to create a body with json data and invoke the service. Hope this helps.

---

<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:** [January 16, 2018, 2:18pm UTC](https://discuss.elastic.co/t/unknown-key-for-a-start-object-in-querybuilder/115724/4 "2018-01-16T14:18:36Z")

</div>

Would that work?

```
    SearchSourceBuilder sb = new SearchSourceBuilder();
    sb.query(QueryBuilders.matchAllQuery());
    String json = sb.toXContent(XContentFactory.jsonBuilder(), ToXContent.EMPTY_PARAMS).string();
```

---

<div class="post-metadata">

**Author:** ![ramchjob](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ramchjob/32/31480_2.png) [@ramchjob](https://discuss.elastic.co/u/ramchjob)\
**Post date:** [January 17, 2018, 10:13am UTC](https://discuss.elastic.co/t/unknown-key-for-a-start-object-in-querybuilder/115724/5 "2018-01-17T10:13:03Z")

</div>

Hey David, Thanks for the information. It worked.

---

<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:** [February 14, 2018, 10:13am UTC](https://discuss.elastic.co/t/unknown-key-for-a-start-object-in-querybuilder/115724/6 "2018-02-14T10:13:13Z")

</div>

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