protected function mapRequestParameters($parameters)
    {
        if (empty($parameters) || !array_key_exists('query', $parameters)) {
            return '';
        }

        $exclude = [
            'q',
            'count',
            'min_id',
            'max_id',
            'min_tag_id',
            'max_tag_id',
            'lat',
            'lng',
            'distance',
            'text',
            'max_like_id',
            'action',
            'cursor',
            'access_token',
        ];

        $modifiers = array_except($parameters['query'], $exclude);
        $return    = implode('_', array_keys($modifiers));
        return rtrim("_$return", '_');
    }