Msearch c фильтрацией по индексу

Здравствуйте. Помогите пожалуйста составить запрос для поиска по нескольким индексам и данные дополнительно отфильтровать с разными фильтрами для каждого индекса. Сейчас у меня фильтрация происходит по всем индексам одинаковая. Хотелось бы что-то такое получить:

 {
      "query": {
        "match": {
          "title": "Book"
        },
        "filter": {
          "bool": {
            "should": [
              {
                "indices": {
                  "index": "posts_development",
                  "filter": {
                    "author_id": {
                      "value": "10"
                    },
                    "price": {
                      "value": "100"
                    }
                  }
                }
              },
              {
                "indices": {
                  "index": "blogs_development",
                  "filter": {
                    "status": {
                      "value": "published"
                    }
                  }
                }
              }
            ]
          }
        }
      }
    }

В msearch индекс можно для каждого запроса отдельно в загаловке перед запросом задать.

Да, спасибо, я возможно не правильно мысли выразил. Я произвожу поиск по всем индексам и хотел бы в запросе дополнительно фильтровать данные по каждому индексу отдельно и потом общий результат пагинировать.

DELETE test1,test2?ignore_unavailable=true

PUT test1
{
  "mappings": {
    "properties": {
      "field_common": {
        "type": "keyword"
      },
      "field1": {
        "type": "keyword"
      }
    }
  }
}

PUT test2
{
  "mappings": {
    "properties": {
      "field_common": {
        "type": "keyword"
      },
      "field2": {
        "type": "keyword"
      }
    }
  }
}


PUT /_bulk
{ "index": {"_index": "test1"} }
{ "field_common": "A", "field1": "1" }
{ "index": {"_index": "test1"} }
{ "field_common": "A", "field1": "2" }
{ "index": {"_index": "test1"} }
{ "field_common": "B", "field1": "3" }
{ "index": {"_index": "test1"} }
{ "field_common": "B", "field1": "4" }
{ "index": {"_index": "test2"} }
{ "field_common": "A", "field2": "1" }
{ "index": {"_index": "test2"} }
{ "field_common": "A", "field2": "2" }
{ "index": {"_index": "test2"} }
{ "field_common": "B", "field2": "3" }


GET test1,test2/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "field_common": "A"
          }
        }
      ],
      "filter": [
        {
          "bool": {
            "should": [
              {
                "bool": {
                  "must": [
                    {
                      "term": {
                        "_index": "test1"
                      }
                    },
                    {
                      "term": {
                        "field1": "1"
                      }
                    }
                  ]
                }
              },
              {
                "bool": {
                  "must": [
                    {
                      "term": {
                        "_index": "test2"
                      }
                    },
                    {
                      "term": {
                        "field2": "2"
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      ]
    }
  }
}

Спасибо за помощь)