/**
  * Performs a fast check of the search parameters. This method does not check if the query stored
  * in the parameters parses.
  *
  * @param params the search parameters to check
  * @return this checked SearchParams
  * @throws IllegalArgumentException if parameters are not valid
  */
 public static SearchParams checkValidFast(SearchParams params) {
   IndexChecker.checkName(params.getIndexSpec().getName());
   checkQueryFast(params.getQuery());
   QueryOptionsChecker.checkValid(params);
   return params;
 }
 /**
  * Checks the search specification is valid, specifically, has a valid index specification, a
  * non-null query, a non-null number of documents to return specification, a valid cursor if
  * present, valid sort specification list, a valid collection of field names for sorting, and a
  * valid scorer specification.
  *
  * @param params the SearchParams to check
  * @return this checked SearchParams
  * @throws IllegalArgumentException if some part of the specification is invalid
  * @throws SearchQueryException if the query is unparsable
  */
 public static SearchParams checkValid(SearchParams params) {
   checkValidFast(params);
   checkQueryParses(params.getQuery());
   return params;
 }