SpringBoot + 全文检索 + ngram 分词 示例工程
项目简介 本项目是一个基于Spring Boot的中文模糊搜索示例工程,演示了如何使用MySQL的全文检索和ngram分词器来实现高性能、支持中文分词和错别字容错的搜索功能。 核心功能 全文检索 :使用MySQL的全文检索功能,提高搜索性能 ngram分词 :使用MySQL的ngram分词器,支持中文分词 错别字容错 :结合编辑距离算法,支持错别字搜索 缓存优化 :使用Redis缓存搜索结果,提高响应速度 异步事件 :使用Spring事件机制,处理商品更新时的缓存清除 测试数据 :提供测试数据生成功能,方便测试搜索性能 技术栈 Spring Boot 2.7.5 Spring Web Spring Data JPA Spring Data Redis MySQL 8.0 Lombok 工程结构 chinese-search-demo/ ├── src/ │ ├── main/ │ │ ├── java/com/example/demo/ │ │ │ ├── config/ # 配置类 │ │ │ ├── controller/ # 控制器 │ │ │ ├── dto/ # 数据....