docs: def _collections_search_request(
          self, search_pattern="", identifier="", page=1, page_size=50, sort_by=None
      ):
          """
          Fetches a list of resource URLs for every top-level description in the database.
  
          :param string search_pattern: A search pattern to use in looking up resources by title or resourceid.
              The search will match any title containing this string;
              for example, "text" will match "this title has this text in it".
              If omitted, then all resources will be fetched.
          :param string identifier: Only records containing this identifier will be returned.
              Substring matching will not be performed; however, wildcards are supported.
              For example, searching "F1" will only return records with the identifier "F1", while searching "F*" will return "F1", "F2", etc.
  
          :return: A list containing every matched resource's URL.
          :rtype list:
          """
          skip = (page - 1) * page_size
  
          params = {
              "limit": page_size,
              "skip": skip,
              "topLod": "1",
              "sf0": "_all",
              "sq0": "",
          }
  
          if search_pattern:
              params["sq0"] = '"' + self._escape_lucene_query(search_pattern) + '"'
  
          if identifier != "":
              params["sf1"] = "identifier"
              params["sq1"] = self._escape_lucene_query(identifier)
  
          if sort_by is not None:
              params["sort"] = "alphabetic"
              if sort_by == "desc":
                  params["reverse"] = True
  
          return self._get(urljoin(self.base_url, "informationobjects"), params=params)