# REST SearchSourceBuilder-Unknowed Named Object

**URL:** <https://discuss.elastic.co/t/rest-searchsourcebuilder-unknowed-named-object/136726>\
**Category:** Elasticsearch\
**Created:** [June 20, 2018, 3:49pm UTC](https://discuss.elastic.co/t/rest-searchsourcebuilder-unknowed-named-object/136726 "2018-06-20T15:49:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![questar](https://avatars.discourse-cdn.com/v4/letter/q/9fc29f/32.png) [@questar](https://discuss.elastic.co/u/questar)\
**Post date:** [June 20, 2018, 3:49pm UTC](https://discuss.elastic.co/t/rest-searchsourcebuilder-unknowed-named-object/136726/1 "2018-06-20T15:49:00Z")

</div>

Working with query constrained aggs via SearchSourceBuilder as documented at:

[[Java high level rest client: how to deal with aggregations?](https://discuss.elastic.co/t/java-high-level-rest-client-how-to-deal-with-aggregations/112667/3)]

This works within Java, but generates the following error when executed via CURL:

curl -H "Content-Type: application/json" -X POST [http://localhost:9200/nashdemog-000001/\_search](http://localhost:9200/nashdemog-000001/_search) -d @RaceGender.json

{"error":{"root\_cause":[{"type":"unknown\_named\_object\_exception","reason":"Unknown BaseAggregationBuilder [bool]","line":1,"col":26}],"type":"unknown\_named\_object\_exception","reason":"Unknown BaseAggregationBuilder [bool]","line":1,"col":26},"status":400}

CURL works correctly if the aggs wrapper is removed.

The query generator wraps everything in a "aggs" tag, as follows below:

{  
"aggs": {  
"query": {  
"bool": {  
"filter": [{  
"term": {  
"ethnic\_code\_description": {  
"value": "Black",  
"boost": 1.0  
}  
}  
}, {  
"term": {  
"gender": {  
"value": "M",  
"boost": 1.0  
}  
}  
}],  
"adjust\_pure\_negative": true,  
"boost": 1.0  
}  
},  
"aggregations": {  
"Race": {  
"terms": {  
"field": "ethnic\_code\_description",  
"size": 5,  
"min\_doc\_count": 1,  
"shard\_min\_doc\_count": 0,  
"show\_term\_doc\_count\_error": false,  
"order": [{  
"\_count": "desc"  
}, {  
"\_key": "asc"  
}]  
},  
"aggregations": {  
"Gender": {  
"terms": {  
"field": "gender",  
"size": 3,  
"min\_doc\_count": 1,  
"shard\_min\_doc\_count": 0,  
"show\_term\_doc\_count\_error": false,  
"order": [{  
"\_count": "desc"  
}, {  
"\_key": "asc"  
}]  
},  
"aggregations": {  
"Salary": {  
"avg": {  
"field": "annual\_salary"  
}  
}  
}  
}  
}  
}  
}  
}  
}

---

<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 18, 2018, 3:49pm UTC](https://discuss.elastic.co/t/rest-searchsourcebuilder-unknowed-named-object/136726/2 "2018-07-18T15:49:11Z")

</div>

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