def METHOD_NAME(
    self,
    exact_term_match: bool = None,
    response_type: str = None,
    headers: dict = None,
    pagination_strategy: Optional[PAGINATION_STRATEGIES] = None,
    **api_params,
) -> SearchResponse:
    """
    Search Reference data filtering on `params`.
    # Arguments
        exact_term_match: Optional argument to filter names on exact matches
        api_params: Search parameters to be passed on to the API
        response_type: Optional type of the response - to handle endpoints which do not support paging
    # Returns
    Result of VortexaAPI call from hitting querying the `resource` endpoint filtering with `params`.
    # Examples
    >>> Search("/reference/vessels").search(term="DHT") # doctest: +SKIP
    """
    logger.info(f"Searching {self.__class__.__name__}")
    api_result = default_client().search_base(
        self._resource,
        response_type=response_type,
        pagination_strategy=pagination_strategy,
        headers=headers,
        **api_params,
    )
    logger.debug(
        f"{len(api_result)} results received from {self._resource}"
    )
    if exact_term_match:
        logger.debug("Filtering results on exact term match")
        return {
            "reference": api_result["reference"],
            "data": filter_exact_match(
                api_params["term"], api_result["data"]
            ),
        }
    else:
        return api_result