# Elasticsearch query help

**URL:** <https://discuss.elastic.co/t/elasticsearch-query-help/26918>\
**Category:** Elasticsearch\
**Created:** [August 5, 2015, 7:27pm UTC](https://discuss.elastic.co/t/elasticsearch-query-help/26918 "2015-08-05T19:27:14Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![bluethundr](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bluethundr/32/409_2.png) [@bluethundr](https://discuss.elastic.co/u/bluethundr)\
**Post date:** [August 5, 2015, 7:27pm UTC](https://discuss.elastic.co/t/elasticsearch-query-help/26918/1 "2015-08-05T19:27:15Z")

</div>

Hi all,

I have an elastic search index called 'episodes' with info in there about TV episodes.

I am trying to return a record from the 'episodes' index and am unsuccessful:

```
#curl -XPOST "http://3.3.87.69:9200/episodes/_search" -d'
{
    "match" : {
         "title":"NBC Cancels Star Trek"
    }
}'

{"error":"SearchPhaseExecutionException[Failed to execute phase [query], all shards failed; shardFailures {[vWsbh3nQRi-02ZhWWhwtyw][episodes][0]: RemoteTransportException[[ShowDB-Acceptance_3][inet[/3.3.87.71:9300]][indices:data/read/search[phase/query]]]; nested: SearchParseException[[episodes][0]: from[-1],size[-1]: Parse Failure [Failed to parse source [\n{\n \"match\" : {\n \"title\":\"NBC Cancels Star Trek\"\n }\n}]]]; nested: SearchParseException[[episodes][0]: from[-1],size[-1]: Parse Failure [No parser for element [match]]]; }{[Z_hQM2qVTx6ECbLAB9OKng][episodes][1]: SearchParseException[[episodes][1]: from[-1],size[-1]: Parse Failure [Failed to parse source [\n{\n \"match\" : {\n \"title\":\"NBC Cancels Star Trek\"\n }\n}]]]; nested: SearchParseException[[episodes][1]: from[-1],size[-1]: Parse Failure [No parser for element [match]]]; }{[4yrGlJ4ST2iwdDl1l3vbNQ][episodes][2]: RemoteTransportException[[ShowDB-Acceptance_2][inet[/3.3.87.70:9300]][indices:data/read/search[phase/query]]]; nested: SearchParseException[[episodes][2]: from[-1],size[-1]: Parse Failure [Failed to parse source [\n{\n \"match\" : {\n \"title\":\"NBC Cancels Star Trek\"\n }\n}]]]; nested: SearchParseException[[episodes][2]: from[-1],size[-1]: Parse Failure [No parser for element [match]]]; }{[4yrGlJ4ST2iwdDl1l3vbNQ][episodes][3]: RemoteTransportException[[ShowDB-Acceptance_2][inet[/3.3.87.70:9300]][indices:data/read/search[phase/query]]]; nested: SearchParseException[[episodes][3]: from[-1],size[-1]: Parse Failure [Failed to parse source [\n{\n \"match\" : {\n \"title\":\"NBC Cancels Star Trek\"\n }\n}]]]; nested: SearchParseException[[episodes][3]: from[-1],size[-1]: Parse Failure [No parser for element [match]]]; }{[Z_hQM2qVTx6ECbLAB9OKng][episodes][4]: SearchParseException[[episodes][4]: from[-1],size[-1]: Parse Failure [Failed to parse source [\n{\n \"match\" : {\n \"title\":\"NBC Cancels Star Trek\"\n }\n}]]]; nested: SearchParseException[[episodes][4]: from[-1],size[-1]: Parse Failure [No parser for element [match]]]; }]","status":400}

```

And this is the info I am trying to retrieve with the ES query but am unable to:

```
"_source":{"id":4,"number":"0010","show_id":3,"title":"NBC Cancels Star Trek","air_date":"1977-07-04","season":"4","episode_type":"live","hosts":[{"id":7,"name":"Elliot Gould","distinguishing_info":null}],"musical_guests":[{"id":10,"name":"Sex Pistols","distinguishing_info":null}],"episode_versions":[{"id":4,"video_url":"http://www.pivotal.io","episode_id":4,"air_date":"1977-07-04","episode_version_type_id":3,"repeat_text":"some data for SNL entered by pivotal","parent_episode_version_id":null,"episode_version_type":{"id":3,"show_id":3,"name":"Air"},"segments":[]}]}
    },

```

Can someone please help me out on the syntax on how to retrieve this record from ES?

Thanks

---

<div class="post-metadata">

**Author:** ![dantuff](https://avatars.discourse-cdn.com/v4/letter/d/e79b87/32.png) [@dantuff](https://discuss.elastic.co/u/dantuff)\
**Post date:** [August 5, 2015, 9:38pm UTC](https://discuss.elastic.co/t/elasticsearch-query-help/26918/2 "2015-08-05T21:38:29Z")

</div>

You need to wrap a `query` object around the `match` object.

```
#curl -XPOST "http://3.3.87.69:9200/episodes/_search" -d'
{
    "query":{
        "match" : {
            "title":"NBC Cancels Star Trek"
         }
     }
}'
```

---

<div class="post-metadata">

**Author:** ![bluethundr](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/bluethundr/32/409_2.png) [@bluethundr](https://discuss.elastic.co/u/bluethundr)\
**Post date:** [August 13, 2015, 3:06pm UTC](https://discuss.elastic.co/t/elasticsearch-query-help/26918/3 "2015-08-13T15:06:19Z")

</div>

Ok! Got it. Thanks! Yeah that works.

---

<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, 11:55pm UTC](https://discuss.elastic.co/t/elasticsearch-query-help/26918/4 "2017-07-05T23:55:56Z")

</div>


