Skip to content

智搜通—大数据量下的综合性教务公告检索平台

Notifications You must be signed in to change notification settings

AZCodingAccount/iSchool

Repository files navigation

大数据量下的教务公告聚合搜索平台

需求分析❓

​ 大学🎓系统性能差可扩展性低易用性差已是共识。网站应该回归到为用户服务的本质,在此背景下,教务公告检索系统应运而生。本系统解决师生对于教务公告检索的需求,实现高效检索🔍AI问答🤖用户点评💭等一站式功能。下面给出功能模块图如下

image-20240522153811319

项目后端所用技术架构概览👀

image-20240613104609407

技术选型🛠️

前端:

Vue3框架、Element-Plus组件库

后端:

开发框架:Spring Cloud2023、Spring Cloud Alibaba2023、SpringBoot3.2.4

数据库:Redis、ElasticSearch8.11、MySQL

中间件:RabbitMQ消息队列、OpenFeign远程调用、分布式任务调度框架 xxl-job

其他:SpringAI框架调用OpenAI生成式AI接口、Python爬虫技术🕷️

项目亮点✨

  1. SpringCloud Gateway网关实现用户鉴权跨域解决接口文档聚合

  2. Elastic Search+Redis实现高效检索,10w级数据量检索,从传统数据库查询大于30s优化到—>命中缓存情况下小于100ms,不命中缓存小于1s

  3. xxl-job定时任务结合python爬虫实现教务网站数据库数据MySQLRedisElastic Search四者的增量和全量同步

  4. RabbitMQ进行AI生成建议的消息调用,实现异步解耦。使用SpringAI框架封装的开箱即用的OpenAI接口,实现进一步聊聊功能。

文档📚

贡献🤝

项目欢迎任何形式的贡献

  • 提出issue报告 bug 或要求接入新系统
  • 提交PR帮助完善项目

快速启动与项目概览 🚀

由于后端涉及到中间件较多,请观看B站视频启动项目与预览项目:iSchool项目介绍