"医疗健康小程序.md"
本文档主要介绍了医疗健康小程序的项目概述、技术选型、用户APP端的功能以及后台管理端的功能实现,重点强调了App端的搜索功能。
### 1. 项目概述
医疗健康小程序旨在解决互联网信息泛滥导致的误导性答案问题,为用户提供权威、专业的医患对接平台。它支持在线咨询、病理知识科普等服务,确保用户能便捷地找到可靠的医疗信息和医生资源。
### 2. 技术选型
项目的后端采用了分布式架构,使用SpringBoot、SpringCloud和Mybatisplus框架构建。数据存储方面,利用MySql作为关系型数据库,Elasticsearch作为全文搜索引擎,Redis用于缓存,MongoDB用于海量非结构化数据存储。远程调用通过Feign实现,Nacos作为注册和配置中心。软件部署采用Docker,消息通知则借助Kafka。此外,网关Gatway负责API路由、流控和熔断,还整合了第三方服务,如环信即时通讯、阿里云安全盾、阿里云OSS以及微信支付。
### 3. 用户APP端介绍
用户APP端包含四个主要模块:
1. 首页展示:提供搜索、健康百科、找医生、极速咨询、热门诊室和名医堂等功能。
2. 科普模块:包含搜索和文章分类,用于疾病知识的科普。
3. 问诊模块:支持图文咨询和视频问诊,并管理待评价订单。
4. 我的模块:用户可以管理个人信息、医生列表、收藏、问诊记录、处方,还能进行患者管理、查看优惠券和联系客服。
### 4. 后台管理端介绍
后台管理端的工作台显示用户、医生总数,以及待处理和已完成的服务数量,便于运营人员监控。
### 5. 具体功能实现 - App端首页搜索功能
App端的搜索功能依赖于Elasticsearch进行数据检索。当用户输入关键词,如“HPV疫苗接种”或“空腹喝牛奶”时,系统会在存储的文章数据中进行搜索。为了实现搜索补全,文档被预先使用IK分词器按拼音进行分词,这利用了Elasticsearch的[CompletionSuggester]功能,为用户提供动态的搜索建议,提高用户体验。
总结来说,这个医疗健康小程序结合了先进的技术栈,实现了高效、专业的医疗咨询服务。通过细致的功能设计和优化的搜索体验,它为用户提供了可靠、便捷的在线医疗服务。