沉梦手记 沉梦手记
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 数据库基础
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • 网络通信
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Axios入门
  • Vue Router入门
  • Pinia入门
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 运维与部署
  • 音视频处理
  • 随笔
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
  • 脚手架搭建
  • 瑞吉外卖
  • 黑马点评
  • vue-blog
  • 沉梦接口开放平台
  • 用户中心
  • 聚合搜索平台
  • 仿12306项目
  • 壁纸小程序项目
  • RuoYi-Vue
Github (opens new window)

沉梦听雨

时间是最好的浸渍剂,而沉淀是最好的提纯器🚀
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 数据库基础
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • 网络通信
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Axios入门
  • Vue Router入门
  • Pinia入门
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 运维与部署
  • 音视频处理
  • 随笔
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
  • 脚手架搭建
  • 瑞吉外卖
  • 黑马点评
  • vue-blog
  • 沉梦接口开放平台
  • 用户中心
  • 聚合搜索平台
  • 仿12306项目
  • 壁纸小程序项目
  • RuoYi-Vue
Github (opens new window)
  • 脚手架搭建
  • 瑞吉外卖

  • 黑马点评

  • vue-blog

  • 沉梦接口开放平台

  • 用户中心

  • 聚合搜索平台

    • 文档1
    • 项目技术亮点
      • 项目描述
      • 技术栈
      • 核心职责与技术亮点
  • 仿12306项目

  • 壁纸小程序项目

  • RuoYi-Vue

  • 项目笔记
  • 聚合搜索平台
沉梦听雨
2026-10-09
目录

项目技术亮点

# 项目技术亮点

# 项目描述

统一搜索入口的聚合搜索平台,用户可通过一个界面搜索多个数据源(文章、图片、用户等),支持搜索结果分页展示、分类筛选、搜索历史记录。

# 技术栈

Spring Boot · MyBatis-Plus · MySQL · Elasticsearch · Redis · Hutool · Jsoup · Ant Design Pro · React

# 核心职责与技术亮点

  1. Elasticsearch 全文检索:为解决传统 MySQL LIKE 查询性能差、不支持分词的问题,集成 Elasticsearch 实现多数据源全文搜索,支持分词查询、高亮显示、相关度排序,大幅提升搜索体验
  2. 多数据源并行查询:为解决多数据源串行查询响应慢的问题,使用线程池(ExecutorService + CompletableFuture)并行查询多个数据源并聚合结果统一返回,大幅降低搜索响应时间
  3. 数据抓取与清洗:为解决搜索数据来源问题,使用 Hutool HTTP 工具 + Jsoup 网页解析抓取外部数据,定时任务清洗入库,构建搜索数据源
  4. Redis 热搜缓存:为解决热门搜索词重复查询压力大的问题,使用 Redis ZSet 缓存热门搜索词(按搜索次数排序),减少重复查询压力,支持热搜榜展示
  5. 搜索历史记录:为解决用户搜索历史记录需求,基于 Redis List 存储用户搜索历史,限制最大长度防止内存溢出,支持历史记录去重
  6. 统一搜索接口:为解决多数据源搜索接口分散的问题,设计聚合搜索 API,支持按数据源类型筛选、分页查询、结果分类展示,统一搜索入口
上次更新: 2026/10/10 18:05:45
文档1
基础业务与登录认证

← 文档1 基础业务与登录认证→

Theme by Vdoing | Copyright © 2023-2026 沉梦听雨 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式