[ "学历要求" => "本科及以上", "学位要求" => "学士及以上", "年龄要求" => "18周岁以上、35周岁以下。", "其他资格条件" => "适合男性。", "专业(学科)类别" => "计算机科学与技术类,电气、电子及自动化类" ] ]; // 简历信息1:不通过硬性条件(年龄超限、专业不匹配) $resume1 = [ "birth_date" => "1989-03-01", // 36岁 "gender" => "男", "work_experience" => "无基层工作年限", "education" => [ [ "education_level" => "硕士研究生", "degree" => "硕士", "majors_name" => "逻辑学" ], [ "education_level" => "硕士研究生", "degree" => "硕士", "majors_name" => "伦理学" ] ] ]; // 简历信息2:通过硬性条件 $resume2 = [ "birth_date" => "1995-03-01", // 30岁 "gender" => "男", "work_experience" => "3年基层工作年限", "education" => [ [ "education_level" => "硕士研究生", "degree" => "硕士", "majors_name" => "计算机科学与技术" ] ] ]; // 加载ThinkPHP框架 $app = new think\App(); $app->initialize(); // 创建匹配服务实例 $matchService = new app\service\MatchService(); echo "========================================\n"; echo "岗位简历匹配度测试(简化版 - 只返回分数)\n"; echo "========================================\n\n"; // 测试案例1:不通过硬性条件 echo "【测试案例1:不通过硬性条件】\n"; echo "----------------------------------------\n"; echo "简历信息:36岁,专业:逻辑学、伦理学\n"; $score1 = $matchService->calculateMatchScore($position, $resume1); echo "匹配度分数: {$score1}/100分\n"; echo "说明: 硬性条件不满足(年龄超限、专业不匹配),返回0分\n\n"; // 测试案例2:通过硬性条件 echo "【测试案例2:通过硬性条件】\n"; echo "----------------------------------------\n"; echo "简历信息:30岁,专业:计算机科学与技术,有基层工作经历\n"; $score2 = $matchService->calculateMatchScore($position, $resume2); echo "匹配度分数: {$score2}/100分\n"; echo "说明: 通过硬性条件筛选,进行软性条件评分\n\n"; echo "========================================\n"; echo "测试完成\n"; echo "========================================\n";