@kristopherw I've never been able to pull out the correct data by just referencing my searchresults[i] like you've done. I've always had to do something like:
var resultsColumn = searchresults.getAllColumns();
Then to get the data from the search results:
shipMethod = searchresults[i].getValue(resultsColumn[0]);