# Elasticsearch multi search api is not working properly

**URL:** https://discuss.elastic.co/t/elasticsearch-multi-search-api-is-not-working-properly/310429
**Category:** Elasticsearch
**Created:** [July 22, 2022, 9:56pm UTC](https://discuss.elastic.co/t/elasticsearch-multi-search-api-is-not-working-properly/310429 "2022-07-22T21:56:40Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![sheiks2m](https://avatars.discourse-cdn.com/v4/letter/s/59ef9b/32.png) [@sheiks2m](https://discuss.elastic.co/u/sheiks2m)
#### Post date: [July 22, 2022, 9:56pm UTC](https://discuss.elastic.co/t/elasticsearch-multi-search-api-is-not-working-properly/310429/1 "2022-07-22T21:56:40Z")

</div>

Hi,  
Im using elasticsearch 8.3.2. Im facing the issue while using multi search api.

API: [https://elasticrunningserver:9200/myindex/\_msearch](https://elasticrunningserver:9200/myindex/_msearch)  
Payload:

```auto
{ }
{"query" : {"match" : { "message": "this is a test"}}}
{"query" : {"match_all" : {}}}

```

Response:

```auto
{
    "error": {
        "root_cause": [
            {
                "type": "illegal_argument_exception",
                "reason": "key [query] is not supported in the metadata section"
            }
        ],
        "type": "illegal_argument_exception",
        "reason": "key [query] is not supported in the metadata section"
    },
    "status": 400
}

```

Please guide me how to fix this.

- Thanks

---

<div class="post-metadata">

### Author: ![RabBit\_BR](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rabbit_br/32/82261_2.png) [@RabBit\_BR](https://discuss.elastic.co/u/RabBit_BR)
#### Post date: [July 22, 2022, 11:19pm UTC](https://discuss.elastic.co/t/elasticsearch-multi-search-api-is-not-working-properly/310429/2 "2022-07-22T23:19:56Z")

</div>

Hi @sheiks2m

Read more about [Multi Search API](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html)

The correct example is

```auto
GET my-index-000001/_msearch
{ }
{"query" : {"match" : { "message": "this is a test"}}}
{"index": "my-index-000002"}
{"query" : {"match_all" : {}}}

```

---

<div class="post-metadata">

### Author: ![sheiks2m](https://avatars.discourse-cdn.com/v4/letter/s/59ef9b/32.png) [@sheiks2m](https://discuss.elastic.co/u/sheiks2m)
#### Post date: [July 23, 2022, 9:09am UTC](https://discuss.elastic.co/t/elasticsearch-multi-search-api-is-not-working-properly/310429/3 "2022-07-23T09:09:00Z")

</div>

Hi @RabBit_BR ,

Actually, i created index properly and updated mappings too. Everything is good but when i try to execute multi search query im facing that exception. I tried with correct example too.. again same exception. Is anything related to security/privileges/user privileges?..im not sure about it. help me the same

---

<div class="post-metadata">

### Author: ![RabBit\_BR](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rabbit_br/32/82261_2.png) [@RabBit\_BR](https://discuss.elastic.co/u/RabBit_BR)
#### Post date: [July 23, 2022, 11:11am UTC](https://discuss.elastic.co/t/elasticsearch-multi-search-api-is-not-working-properly/310429/4 "2022-07-23T11:11:22Z")

</div>

Execute with this payload:

```auto
{ }
{"query" : {"match" : { "message": "this is a test"}}}

```

After add new query:

```auto
{}
{"query" : {"match" : { "message": "this is a test"}}}
{}
{"query" : {"match_all" : {}}}

```

Tell me if it worked

---

<div class="post-metadata">

### Author: ![sheiks2m](https://avatars.discourse-cdn.com/v4/letter/s/59ef9b/32.png) [@sheiks2m](https://discuss.elastic.co/u/sheiks2m)
#### Post date: [July 24, 2022, 10:50pm UTC](https://discuss.elastic.co/t/elasticsearch-multi-search-api-is-not-working-properly/310429/5 "2022-07-24T22:50:05Z")

</div>

Hi @RabBit_BR ,

Thanks for your response. Its working fine as expected.  
But another scenario, Im using Java High level rest client version 7.17.5. Im applying the same but it doesnt work. Please find the below code

```auto
SearchSourceBuilder metaDataSearch = new SearchSourceBuilder();
        org.elasticsearch.action.search.SearchRequest metaSearch = new org.elasticsearch.action.search.SearchRequest().source(metaDataSearch).indices(indexName);

SearchSourceBuilder keywordExactRequestBuilder = new SearchSourceBuilder().size(10);
keywordExactRequestBuilder.query(QueryBuilders.matchAllQuery());
org.elasticsearch.action.search.SearchRequest keywordExactRequestSearch = new org.elasticsearch.action.search.SearchRequest().source(keywordExactRequestBuilder).indices(indexName);

MultiSearchRequest multiSearchRequest = new MultiSearchRequest()
                .add(metaSearch)
                .add(keywordExactRequestSearch);

MultiSearchResponse multiSearchResponse = null;
        try {
            multiSearchResponse = elasticClient.msearch(multiSearchRequest, RequestOptions.DEFAULT);
        } catch (IOException e) {
            e.printStackTrace();
        }

```

Im facing the below exception

```auto
org.jboss.resteasy.spi.UnhandledException: ElasticsearchStatusException[Elasticsearch exception [type=illegal_argument_exception, reason=key [types] is not supported in the metadata section]]
.......
Caused by: 
ElasticsearchStatusException[Elasticsearch exception [type=illegal_argument_exception, reason=key [types] is not supported in the metadata section]]
......

```

Im enabled API compatibility mode. Im using elasticsearch version 8.3.2

Thanks

---

<div class="post-metadata">

### Author: ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)
#### Post date: [July 24, 2022, 11:40pm UTC](https://discuss.elastic.co/t/elasticsearch-multi-search-api-is-not-working-properly/310429/7 "2022-07-24T23:40:51Z")

</div>

You are better off creating a new topic for that as it's a different client library 🙂

---

<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 21, 2022, 11:41pm UTC](https://discuss.elastic.co/t/elasticsearch-multi-search-api-is-not-working-properly/310429/8 "2022-08-21T23:41:17Z")

</div>

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