项目技术亮点
# 项目技术亮点
# 项目描述
统一搜索入口的聚合搜索平台,用户可通过一个界面搜索多个数据源(文章、图片、用户等),支持搜索结果分页展示、分类筛选、搜索历史记录。
# 技术栈
Spring Boot · MyBatis-Plus · MySQL · Elasticsearch · Redis · Hutool · Jsoup · Ant Design Pro · React
# 核心职责与技术亮点
- Elasticsearch 全文检索:为解决传统 MySQL LIKE 查询性能差、不支持分词的问题,集成 Elasticsearch 实现多数据源全文搜索,支持分词查询、高亮显示、相关度排序,大幅提升搜索体验
- 多数据源并行查询:为解决多数据源串行查询响应慢的问题,使用线程池(
ExecutorService+CompletableFuture)并行查询多个数据源并聚合结果统一返回,大幅降低搜索响应时间 - 数据抓取与清洗:为解决搜索数据来源问题,使用 Hutool HTTP 工具 + Jsoup 网页解析抓取外部数据,定时任务清洗入库,构建搜索数据源
- Redis 热搜缓存:为解决热门搜索词重复查询压力大的问题,使用 Redis ZSet 缓存热门搜索词(按搜索次数排序),减少重复查询压力,支持热搜榜展示
- 搜索历史记录:为解决用户搜索历史记录需求,基于 Redis List 存储用户搜索历史,限制最大长度防止内存溢出,支持历史记录去重
- 统一搜索接口:为解决多数据源搜索接口分散的问题,设计聚合搜索 API,支持按数据源类型筛选、分页查询、结果分类展示,统一搜索入口
上次更新: 2026/10/10 18:05:45