code: private CmsSearchParameters getSearchParameters(Map<String, String> params) {
  
          CmsSearchParameters searchParams = new CmsSearchParameters();
          searchParams.setQuery(params.get(PARAM_QUERY));
          if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(params.get(PARAM_SORT))) {
              searchParams.setSortName(params.get(PARAM_SORT));
          }
          if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(params.get(PARAM_MINCREATIONDATE))) {
              searchParams.setMinDateCreated(Long.parseLong(params.get(PARAM_MINCREATIONDATE)));
          }
          if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(params.get(PARAM_MAXCREATIONDATE))) {
              searchParams.setMaxDateCreated(Long.parseLong(params.get(PARAM_MAXCREATIONDATE)));
          }
          if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(params.get(PARAM_MINLASTMODIFICATIONDATE))) {
              searchParams.setMinDateLastModified(Long.parseLong(params.get(PARAM_MINLASTMODIFICATIONDATE)));
          }
          if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(params.get(PARAM_MAXLASTMODIFICATIONDATE))) {
              searchParams.setMaxDateLastModified(Long.parseLong(params.get(PARAM_MAXLASTMODIFICATIONDATE)));
          }
          if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(params.get(PARAM_INDEXNAME))) {
              searchParams.setIndex(params.get(PARAM_INDEXNAME));
          }
  
          List<String> fields = CmsStringUtil.splitAsList(params.get(PARAM_FIELDS), ',');
          searchParams.setFields(fields);
          searchParams.setSearchPage(Integer.parseInt(params.get(I_CmsListResourceCollector.PARAM_PAGE)));
          return searchParams;
      }
docs: Returns a new search parameters object from the request parameters.<p>
  
  @param params the parameter map
  
  @return a search parameters object