code: func (c *Conn) Index(index string, _type string, id string, args map[string]interface{}, data interface{}) (BaseResponse, error) {
  	return c.IndexWithParameters(index, _type, id, "", 0, "", "", "", 0, "", "", false, args, data)
  }
docs: // Index adds or updates a typed JSON document in a specific index, making it searchable, creating an index
  // if it did not exist.
  // if id is omited, op_type 'create' will be passed and http method will default to "POST"
  // _type is optional
  // id is optional
  // parentId is optional
  // version is optional
  // op_type is optional
  // routing is optional
  // timestamp is optional
  // ttl is optional
  // percolate is optional
  // timeout is optional
  // http://www.elasticsearch.org/guide/reference/api/index_.html