code: func (c *Conn) AnalyzeIndices(index string, args map[string]interface{}) (AnalyzeResponse, error) {
  	var retval AnalyzeResponse
  	if len(args["text"].(string)) == 0 {
  		return retval, errors.New("text to analyze must not be blank")
  	}
  	var analyzeUrl string = "/_analyze"
  	if len(index) > 0 {
  		analyzeUrl = fmt.Sprintf("/%s/%s", index, analyzeUrl)
  	}
  
  	body, err := c.DoCommand("GET", analyzeUrl, args, nil)
  	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: // AnalyzeIndices performs the analysis process on a text and return the tokens breakdown of the text.
  // http://www.elasticsearch.org/guide/reference/api/admin-indices-analyze/