126 lines
4.9 KiB
Markdown
126 lines
4.9 KiB
Markdown
# 医疗商城商品分类映射说明
|
||
|
||
说明:
|
||
|
||
- 本文用于补齐 public.medical_mall_product_categories 的真实商品分类关联。
|
||
- 首页和分类页现在都优先依赖这张关联表;关键词 fallback 只作为临时兜底,不应长期替代真实映射。
|
||
- 推荐配套执行文件见 [mall_sql/migrations/20260521_medical_mall_categories_v1.sql](../mall_sql/migrations/20260521_medical_mall_categories_v1.sql)。
|
||
|
||
## 目标
|
||
|
||
需要补齐三类数据:
|
||
|
||
- 主分类映射:每个商品至少挂 1 个最准确的二级分类,且建议设置 1 条 is_primary = true。
|
||
- 扩展分类映射:一个商品可以额外挂多个补充分类,用于“全部”“交叉场景”与推荐流召回。
|
||
- 存量纠偏:清理错误分类、重复主分类和已下架商品的失效映射。
|
||
|
||
## 一级分类与二级分类
|
||
|
||
当前医疗商城一级分类:
|
||
|
||
- med_device:医疗器械
|
||
- otc_medicine:家庭常备药
|
||
- rehab_care:康复护理
|
||
- chronic_monitor:慢病监测
|
||
- elderly_aid:适老用品
|
||
- nutrition_health:营养保健
|
||
- protection_disinfection:防护消毒
|
||
- tcm_health:中医保健
|
||
- home_care_daily:居家护理
|
||
- all_medical:全部
|
||
|
||
优先补的二级分类:
|
||
|
||
- blood_pressure_monitor:血压计
|
||
- blood_glucose_meter:血糖仪
|
||
- oximeter:血氧仪
|
||
- thermometer:体温计
|
||
- oxygen_concentrator:制氧机
|
||
- nebulizer:雾化器
|
||
- wheelchair_crutch:轮椅拐杖
|
||
- nursing_bed:护理床
|
||
- cold_fever:感冒发烧
|
||
- cough_throat:咳嗽咽喉
|
||
- stomach_medicine:肠胃用药
|
||
- skin_external:皮肤外用
|
||
- eye_ear_nose:眼耳口鼻
|
||
- pain_relief:止痛用药
|
||
- trauma_sprain:跌打损伤
|
||
- child_medicine:儿童用药
|
||
- postop_rehab:术后康复
|
||
- wound_dressing:伤口敷料
|
||
- brace_support:护具支具
|
||
- rehab_training:康复训练器
|
||
- physiotherapy_hot:理疗热敷
|
||
- mobility_training:行动训练
|
||
- hypertension:高血压管理
|
||
- diabetes:糖尿病管理
|
||
- cardiovascular:心脑血管
|
||
- respiratory_health:呼吸健康
|
||
- weight_bodyfat:体重体脂
|
||
- home_testing:家庭检测
|
||
- anti_slip:防滑安全
|
||
- elderly_bathroom:适老卫浴
|
||
- eating_aid:助餐用品
|
||
- bathing_aid:助浴用品
|
||
- incontinence_care:失禁护理
|
||
- daily_living_aid:生活辅助
|
||
- vitamin:维生素
|
||
- calcium:钙铁锌硒
|
||
- protein:蛋白营养
|
||
- elderly_nutrition:老人营养
|
||
- gut_health:肠道益生菌
|
||
- immune_support:免疫支持
|
||
- mask:口罩
|
||
- disinfectant:消毒液
|
||
- alcohol_wipes:酒精湿巾
|
||
- gloves:手套
|
||
- first_aid:急救包
|
||
- dressing_tools:棉签纱布
|
||
- moxibustion:艾灸拔罐
|
||
- herbal_drink:养生茶饮
|
||
- tcm_patch:中医贴敷
|
||
- medicated_diet:药膳滋补
|
||
- massage_tools:按摩理疗
|
||
- foot_bath:泡脚养生
|
||
- wound_care:伤口护理
|
||
- oral_care:口腔护理
|
||
- skin_care:皮肤护理
|
||
- cleaning_care:清洁护理
|
||
- nursing_consumables:护理耗材
|
||
- home_health_tool:家庭健康工具
|
||
|
||
## 建议映射原则
|
||
|
||
1. 一个商品先确定一个最准确的二级分类,写为主分类。
|
||
2. 只有确实横跨多个场景时,再补额外分类,不要为了提高曝光滥挂多个类。
|
||
3. 一级类不直接挂商品,优先挂到二级类;只有“全部”这种聚合入口由前端自动聚合,不需要单独插 all_medical。
|
||
4. OTC、器械、处方隐藏类商品要优先核对 compliance_type,不要把应隐藏的商品映射到公开可见分类。
|
||
5. 已下架、删除、测试商品不要补映射,避免推荐流被污染。
|
||
|
||
## 建议执行顺序
|
||
|
||
1. 先找出当前首页和分类页实际展示的商品。
|
||
2. 给这些商品补主分类。
|
||
3. 再补扩展分类和长尾商品。
|
||
4. 最后执行核对 SQL,清理多余主分类和无效映射。
|
||
|
||
## 需要重点人工核对的商品类型
|
||
|
||
- 通用耗材:如纱布、棉签、消毒棉片,容易在 wound_care、dressing_tools、nursing_consumables 之间混淆。
|
||
- 保健品:如复合维生素、蛋白粉、益生菌,容易在 vitamin、protein、gut_health、immune_support 之间重叠。
|
||
- 康复用品:如护腰、支撑带、热敷贴,可能落在 brace_support、postop_rehab、physiotherapy_hot、tcm_patch。
|
||
- 慢病设备:如血压计、血糖仪、血氧仪,既是器械,也服务于慢病管理,但主分类仍建议落二级商品类本身。
|
||
|
||
## 配套文件
|
||
|
||
- 映射维护模板:[sql/medical_mall_product_category_manual_mapping_template.sql](../sql/medical_mall_product_category_manual_mapping_template.sql)
|
||
- 一体化迁移:[mall_sql/migrations/20260521_medical_mall_categories_v1.sql](../mall_sql/migrations/20260521_medical_mall_categories_v1.sql)
|
||
- 拆分 seed:[sql/seed_medical_mall_categories.sql](../sql/seed_medical_mall_categories.sql)
|
||
|
||
## 当前状态
|
||
|
||
- 现有 seed 只补了少量关键词示例关联。
|
||
- 首页和分类页已经切到 medical_mall 数据源。
|
||
- 如果不补真实映射,线上数据仍会部分依赖关键词 fallback,结果不可控。
|