# Aggregation-Search **Repository Path**: xinsiyanhuo/aggregation-search ## Basic Information - **Project Name**: Aggregation-Search - **Description**: 聚合搜索平台 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-12 - **Last Updated**: 2025-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: ElasticSearch, RabbitMQ, SpringBoot ## README # Aggregation-Search #### 介绍 企业级一站式聚合搜索平台,基于 Vue 3 前端 + Spring Boot 后端 + Elastic Stack 的 全栈****项目。对用户来说,使用该平台,可以在同一个页面集中搜索出不同来源、不同类型的内容,提升用户的检索效率和搜索体验。 对企业来说,当企业内部有多个项目的数据都存在搜索需求时,无需针对每个项目单独开发搜索功能,可以直接将各项目的数据源接入搜索中台,从而提升开发效率、降低系统维护成本。 #### 软件架构 前后端分离 #### 技术选型 ##### 前端: 二次开发的前端初始化模板 Vue3 + TS + vite + pinia + Ant Design Vue + 页面状态同步 ##### 后端: springboot3.3.0 二次开发的springboot初始化模板 Mysql数据库 Elasticsearch + Kibana 数据抓取:离线(hutool-http)实时(jsoup) 设计模式:门面模式、适配器模式 Mysql/Es数据同步:Rabbitmq异步写 #### 环境 jdk17 maven3.6.1 rabbitmq3.8.12-management Elasticsearch 7.15.1 MySQL 8.4.2 #### 使用说明 1. 安装Elasticsearch 7.15.1、Kibana7.15.1、ik7.15.1 2. 安装Rabbitmq3.8.12-management 3. Maven导入依赖 4. 建数据库表(sql目录) 5. 建ES索引库(ES目录) 6. 启动后端 7. 前端安装依赖启动