code: func (c *Conn) MGet(index string, _type string, mgetRequest MGetRequestContainer, args map[string]interface{}) (MGetResponseContainer, error) {
  	var url string
  	var retval MGetResponseContainer
  	if len(index) <= 0 {
  		url = fmt.Sprintf("/_mget")
  	}
  	if len(_type) > 0 && len(index) > 0 {
  		url = fmt.Sprintf("/%s/%s/_mget", index, _type)
  	} else if len(index) > 0 {
  		url = fmt.Sprintf("/%s/_mget", index)
  	}
  	body, err := c.DoCommand("GET", url, args, mgetRequest)
  	if err != nil {
  		return retval, err
  	}
  	if err == nil {
  		// marshall into json
  		jsonErr := json.Unmarshal(body, &retval)
  		if jsonErr != nil {
  			return retval, jsonErr
  		}
  	}
  	return retval, err
  }
docs: // MGet allows the caller to get multiple documents based on an index, type (optional) and id (and possibly routing).
  // The response includes a docs array with all the fetched documents, each element similar in structure to a document
  // provided by the get API.
  // see http://www.elasticsearch.org/guide/reference/api/multi-get.html