def METHOD_NAME(self, context, data_dict):
    """Base search.
    Called by `datastore_search`.
    :param data_dict: See `ckanext.datastore.logic.action.datastore_search`
    :rtype: dictonary with following keys
    :param fields: fields/columns and their extra metadata
    :type fields: list of dictionaries
    :param offset: query offset value
    :type offset: int
    :param limit: query limit value
    :type limit: int
    :param filters: query filters
    :type filters: list of dictionaries
    :param total: number of total matching records
    :type total: int
    :param records: list of matching results
    :type records: list of dictionaries
    """
    raise NotImplementedError()