# 聚合搜索平台 **Repository Path**: lihanqi666/aggregate-search-platform ## Basic Information - **Project Name**: 聚合搜索平台 - **Description**: 企业级聚合搜索平台(简化版的搜索中台) 允许用户在同一个界面搜集不同来源,不通类型的数据,提升用户的搜索效率和搜索体验 允许企业有多个项目的数据需要呗搜索时,无需针对每个项目独立开发搜索功能,可以直接将数据接入搜索中台,提升开发效率 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-08 - **Last Updated**: 2025-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目介绍 基于 Spring Boot + Elastic Stack 的一站式信息聚合搜索平台。 用户可在同一页面集中搜索出不同来源、不同类型的内容,提升搜索体验。 企业也可以直接将各项目的数据接入搜索平台,复用同一套搜索后端,提升开发效率、降低系统维护成本。 # 主要工作: 1.基于自己二次开发的 Spring Boot 初始化模板 + MyBatis X插件,快速生成基本数据源的增删改查(比如用户、文章)。 2.使用 HttpClient 请求 离线 获取外部网站的文章,并使用 Hutool的 JSONUtil 解析和预处理文章,最终入库。 3.为解决文章搜不出的问题,自主搭建 Elasticsearch 来代替 MySQL 的模糊査询,并通过为索引绑定 ik 分词器实现了更灵活的分词搜索, 且使用 JMeter 测试后发现搜索性能提升 30%。 4.为了更方便地管理 Elasticsearch 中的数据,自主搭建 Kibana 并配置 index pattern 和看板,实现对文章数据的可视化管理。 5.为了更方便地管理 Elasticsearch 中的数据,自主搭建 Kibana 并配置 index pattern 和看板,实现对文章数据的可视化管理。 6.构建 ES 文章索引时,采用动静分离的策略,只在 ES 中存储要检索的、修改不频繁字段(比如文章)用于检索, 而修改频繁的字段(比如点赞数)从数据库中关联查出,从而减少了 ES 数据更新和同步的成本、保证数据一致性。