code: func (e SearchService) PartialExec(idx, statement string, params map[string]interface{}) (res SearchResult, err error) {
  	query := SearchQuery{
  		Index: idx,
  		Query: statement,
  		// These are the defaults in chef: https://github.com/opscode/chef/blob/master/lib/chef/search/query.rb#L102-L105
  		SortBy: "X_CHEF_id_CHEF_X asc",
  		Start:  0,
  		Rows:   1000,
  	}
  
  	fullUrl := fmt.Sprintf("search/%s", query)
  
  	body, err := JSONReader(params)
  	if err != nil {
  		debug("Problem encoding params for body")
  		return
  	}
  
  	err = e.client.magicRequestDecoder("POST", fullUrl, body, &res)
  	return
  }
docs: // PartialExec Executes a partial search based on passed in params and the query.