code: def msearch(self, body, index=None, doc_type=None, **query_params):
          
          self._es_parser.is_not_empty_params(body)
          path = self._es_parser.make_path(index,
                                           doc_type,
                                           EsMethods.MULTIPLE_SEARCH)
  
          result = yield self._perform_request(HttpMethod.GET,
                                               path,
                                               self._bulk_body(body),
                                               params=query_params)
          returnValue(result)
docs: Execute several search requests within the same API.
          `<http://www.elastic.co/guide/en/elasticsearch/reference/current/search-multi-search.html>`_
          :arg body: The request definitions (metadata-search request definition
              pairs), separated by newlines
          :arg index: A comma-separated list of index names to use as default
          :arg doc_type: A comma-separated list of document types to use as
              default
          :arg search_type: Search operation type, valid choices are:
              'query_then_fetch', 'query_and_fetch', 'dfs_query_then_fetch',
              'dfs_query_and_fetch'