code: private String computeOrderFragment(List<String> searchFields) throws Exception {
  		if( 0 == searchFields.size() ) {
  			return "";
  		}
  		
  		return " ORDER BY " + computeSelectScore(searchFields);
  	}
docs: Given a number of search fields, compute the SQL fragment
  used to order the searched/found rows
  
  ORDER BY least(coalesce(nullif(position(lower(?) IN lower(title)), 0), 9999),
  coalesce(nullif(position(lower(?) IN lower(notes)), 0), 9999)...
  
  @param searchFields Columns to search
  @return
  @throws Exception