Ver código fonte

药典比较记录md文件 和感冒灵记录插入语句

liuchengsen 1 mês atrás
pai
commit
cd28abe1e7

+ 116 - 0
data-pipeline/data/999_ganmaoling.sql

@@ -0,0 +1,116 @@
+-- ============================================================
+-- 999感冒灵颗粒 — 入库 SQL
+-- 执行方式:psql -h localhost -U postgres -d pharmacopoeia -f 999_ganmaoling.sql
+-- ============================================================
+
+BEGIN;
+
+-- 1. 药品元数据
+INSERT INTO drugs (drug_id, name, name_en, pinyin, category, subcategory, sections, source_version, source_volume, source_page, is_active)
+VALUES (
+    'OTC20250001',
+    '999感冒灵颗粒',
+    '999 Ganmaoling Keli',
+    '999 Ganmao Ling Keli',
+    '中成药',
+    '感冒用药',
+    '{
+      "成分": "三叉苦、金盏银盘、野菊花、岗梅、咖啡因、对乙酰氨基酚、马来酸氯苯那敏、薄荷油。辅料为蔗糖粉。",
+      "性状": "本品为浅棕色至深棕色的颗粒;味甜、微苦。",
+      "功能主治": "解热镇痛。用于感冒引起的头痛,发热,鼻塞,流涕,咽痛。",
+      "用法与用量": "开水冲服。一次10克(1袋),一日3次。",
+      "不良反应": "偶见皮疹、荨麻疹、药热及粒细胞减少。可见困倦、嗜睡、口渴、虚弱感。长期大量用药会导致肝肾功能异常。",
+      "禁忌": "严重肝肾功能不全者禁用。对本品及所含成份过敏者禁用。",
+      "注意事项": "忌烟、酒及辛辣、生冷、油腻食物。不宜在服药期间同时服用滋补性中成药。本品含对乙酰氨基酚、马来酸氯苯那敏、咖啡因。服用本品期间不得饮酒或含有酒精的饮料;不能同时服用与本品成分相似的其他抗感冒药;肝、肾功能不全者慎用;膀胱颈梗阻、甲状腺功能亢进、青光眼、高血压和前列腺肥大者慎用;孕妇及哺乳期妇女慎用;服药期间不得驾驶机、车、船、从事高空作业、机械作业及操作精密仪器。脾胃虚寒,症见腹痛、喜暖、泄泻者慎用。糖尿病患者及有心脏病等慢性病严重者应在医师指导下服用。儿童、年老体弱者应在医师指导下服用。服药3天后症状无改善,或症状加重,或出现新的严重症状如胸闷、心悸等应立即停药,并去医院就诊。对本药过敏者禁用,过敏体质者慎用。本品性状发生改变时禁止使用。儿童必须在成人监护下使用。请将本品放在儿童不能接触的地方。如正在使用其他药品,使用本品前请咨询医师或药师。",
+      "药物相互作用": "1. 与其他解热镇痛药并用,有增加肾毒性的危险。2. 不宜与氯霉素、巴比妥类(如苯巴比妥)等并用。3. 如与其他药物同时使用可能会发生药物相互作用,详情请咨询医师或药师。",
+      "药理作用": "本品为中西药复方制剂。其中对乙酰氨基酚能抑制前列腺素合成,有解热镇痛作用;马来酸氯苯那敏为抗组胺药,能减轻流涕、鼻塞、打喷嚏等症状;咖啡因为中枢兴奋药,能增强对乙酰氨基酚的解热镇痛效果;三叉苦、金盏银盘、野菊花、岗梅等中药成分具清热解毒作用。",
+      "贮藏": "密封。",
+      "规格": "每袋装10克(含对乙酰氨基酚0.2克、咖啡因4毫克、马来酸氯苯那敏4毫克)。",
+      "包装": "双向拉伸聚丙烯/真空镀铝流延聚丙烯药品包装用复合膜袋装,每袋装10克。",
+      "有效期": "24个月。",
+      "批准文号": "国药准字Z44020709",
+      "执行标准": "国家药品标准WS3-B-1660-93-2019",
+      "生产企业": "华润三九医药股份有限公司"
+    }'::jsonb,
+    '包装说明书',
+    '网络来源',
+    '百度百科',
+    TRUE
+)
+ON CONFLICT (drug_id) DO UPDATE SET
+    sections = EXCLUDED.sections,
+    is_active = TRUE,
+    updated_at = NOW();
+
+-- 2. 药品内容分片(drug_chunks)
+-- 注意:vec 标记为 NULL,向量化需额外调用 DashScope API 生成后 UPDATE
+-- 在向量生成之前,关键词文本兜底可以匹配到这些数据
+
+INSERT INTO drug_chunks (drug_id, section, content, source, chunk_index)
+VALUES
+    -- chunk 0: 成分 + 性状
+    ('OTC20250001', '成分', '【999感冒灵颗粒 - 成分】' || chr(10) ||
+     '三叉苦、金盏银盘、野菊花、岗梅、咖啡因、对乙酰氨基酚、马来酸氯苯那敏、薄荷油。辅料为蔗糖粉。' || chr(10) || chr(10) ||
+     '来源:包装说明书 网络来源 百度百科',
+     '包装说明书 网络来源 百度百科', 0),
+
+    -- chunk 1: 功能主治
+    ('OTC20250001', '功能主治', '【999感冒灵颗粒 - 功能主治】' || chr(10) ||
+     '解热镇痛。用于感冒引起的头痛,发热,鼻塞,流涕,咽痛。' || chr(10) || chr(10) ||
+     '来源:包装说明书 网络来源 百度百科',
+     '包装说明书 网络来源 百度百科', 1),
+
+    -- chunk 2: 用法与用量
+    ('OTC20250001', '用法与用量', '【999感冒灵颗粒 - 用法与用量】' || chr(10) ||
+     '开水冲服。一次10克(1袋),一日3次。' || chr(10) || chr(10) ||
+     '来源:包装说明书 网络来源 百度百科',
+     '包装说明书 网络来源 百度百科', 2),
+
+    -- chunk 3:
+    ('OTC20250001', '不良反应', '【999感冒灵颗粒 - 不良反应】' || chr(10) ||
+     '偶见皮疹、荨麻疹、药热及粒细胞减少。' || chr(10) ||
+     '可见困倦、嗜睡、口渴、虚弱感。' || chr(10) ||
+     '长期大量用药会导致肝肾功能异常。' || chr(10) || chr(10) ||
+     '来源:包装说明书 网络来源 百度百科',
+     '包装说明书 网络来源 百度百科', 3),
+
+    -- chunk 4: 禁忌 + 注意事项
+    ('OTC20250001', '禁忌', '【999感冒灵颗粒 - 禁忌】' || chr(10) ||
+     '严重肝肾功能不全者禁用。对本品及所含成份过敏者禁用。' || chr(10) || chr(10) ||
+     '【999感冒灵颗粒 - 注意事项】' || chr(10) ||
+     '忌烟、酒及辛辣、生冷、油腻食物。' || chr(10) ||
+     '不宜在服药期间同时服用滋补性中成药。' || chr(10) ||
+     '本品含对乙酰氨基酚、马来酸氯苯那敏、咖啡因。服用本品期间不得饮酒或含有酒精的饮料;不能同时服用与本品成分相似的其他抗感冒药;肝、肾功能不全者慎用;膀胱颈梗阻、甲状腺功能亢进、青光眼、高血压和前列腺肥大者慎用;孕妇及哺乳期妇女慎用;服药期间不得驾驶机、车、船、从事高空作业、机械作业及操作精密仪器。' || chr(10) ||
+     '脾胃虚寒,症见腹痛、喜暖、泄泻者慎用。' || chr(10) ||
+     '糖尿病患者及有心脏病等慢性病严重者应在医师指导下服用。' || chr(10) ||
+     '儿童、年老体弱者应在医师指导下服用。' || chr(10) ||
+     '服药3天后症状无改善,或症状加重,或出现新的严重症状如胸闷、心悸等应立即停药,并去医院就诊。' || chr(10) ||
+     '对本药过敏者禁用,过敏体质者慎用。' || chr(10) ||
+     '本品性状发生改变时禁止使用。' || chr(10) ||
+     '儿童必须在成人监护下使用。' || chr(10) ||
+     '请将本品放在儿童不能接触的地方。' || chr(10) ||
+     '如正在使用其他药品,使用本品前请咨询医师或药师。' || chr(10) || chr(10) ||
+     '来源:包装说明书 网络来源 百度百科',
+     '包装说明书 网络来源 百度百科', 4),
+
+    -- chunk 5: 药理作用 + 药物相互作用
+    ('OTC20250001', '药理作用', '【999感冒灵颗粒 - 药理作用】' || chr(10) ||
+     '本品为中西药复方制剂。其中对乙酰氨基酚能抑制前列腺素合成,有解热镇痛作用;马来酸氯苯那敏为抗组胺药,能减轻流涕、鼻塞、打喷嚏等症状;咖啡因为中枢兴奋药,能增强对乙酰氨基酚的解热镇痛效果;三叉苦、金盏银盘、野菊花、岗梅等中药成分具清热解毒作用。' || chr(10) || chr(10) ||
+     '【999感冒灵颗粒 - 药物相互作用】' || chr(10) ||
+     '1. 与其他解热镇痛药并用,有增加肾毒性的危险。2. 不宜与氯霉素、巴比妥类(如苯巴比妥)等并用。3. 如与其他药物同时使用可能会发生药物相互作用,详情请咨询医师或药师。' || chr(10) || chr(10) ||
+     '来源:包装说明书 网络来源 百度百科',
+     '包装说明书 网络来源 百度百科', 5),
+
+    -- chunk 6: 贮藏 + 规格 + 生产信息
+    ('OTC20250001', '贮藏', '【999感冒灵颗粒 - 贮藏】' || chr(10) ||
+     '密封。' || chr(10) || chr(10) ||
+     '【999感冒灵颗粒 - 规格】每袋装10克(含对乙酰氨基酚0.2克、咖啡因4毫克、马来酸氯苯那敏4毫克)。' || chr(10) ||
+     '【999感冒灵颗粒 - 包装】双向拉伸聚丙烯/真空镀铝流延聚丙烯药品包装用复合膜袋装。' || chr(10) ||
+     '【999感冒灵颗粒 - 有效期】24个月。' || chr(10) ||
+     '【999感冒灵颗粒 - 批准文号】国药准字Z44020709' || chr(10) ||
+     '【999感冒灵颗粒 - 执行标准】国家药品标准WS3-B-1660-93-2019' || chr(10) ||
+     '【999感冒灵颗粒 - 生产企业】华润三九医药股份有限公司' || chr(10) || chr(10) ||
+     '来源:包装说明书 网络来源 百度百科',
+     '包装说明书 网络来源 百度百科', 6);
+
+COMMIT;

+ 56 - 0
docs/pdf_compare_bu1.md

@@ -0,0 +1,56 @@
+# 2025年版《中国药典》一部目录 vs all_drugs.txt 对比结果
+
+> 对比时间: 2026-07-24
+> PDF: 2025年版《中国药典》一部目录.pdf(18页)
+> TXT: docs/all_drugs.txt 【一部】部分
+
+---
+
+## 总体数据
+
+| 来源 | 条目数 |
+|------|--------|
+| PDF 目录 | 2280 |
+| all_drugs.txt | 2276 |
+| 匹配 | 2274 |
+
+---
+
+## all_drugs.txt 缺少(真正需要补充的)
+
+共 **4 个**:
+
+| 序号 | 药品名 | 类别 | 说明 |
+|------|--------|------|------|
+| 1 | 京万红软膏 | 成方制剂 | all_drugs.txt 中完全不存在 |
+| 2 | 新癀片 | 成方制剂 | all_drugs.txt 中完全不存在 |
+| 3 | 速效救心丸 | 成方制剂 | all_drugs.txt 中完全不存在 |
+| 4 | 环维黄杨星D | 植物油脂和提取物 | all_drugs.txt 记为"环维黄杨星",缺字母 D |
+
+---
+
+## all_drugs.txt 多余
+
+**1 个**(需要更正):
+
+| 序号 | 药品名 | 说明 |
+|------|--------|------|
+| 1 | 环维黄杨星 | 应改为"环维黄杨星D",PDF 目录为正确写法 |
+
+---
+
+## PDF 解析差异(非实际差异)
+
+共 2 个:
+- "小儿清热止咳合剂(小儿清热" / "止咳口服液)" — PDF 跨行碎片,all_drugs.txt 有完整记录 "小儿清热止咳合剂(小儿清热止咳口服液)"
+- "新癀片" 已确认是真实缺失
+
+---
+
+## 结论
+
+**all_drugs.txt 一部需补充 4 个药品:**
+- 京万红软膏
+- 新癀片
+- 速效救心丸
+- 环维黄杨星D(替换现有的"环维黄杨星")

+ 72 - 0
docs/pdf_compare_bu2.md

@@ -0,0 +1,72 @@
+# 2025年版《中国药典》二部目录 vs all_drugs.txt 对比结果
+
+> 对比时间: 2026-07-24
+> PDF: 2025年版《中国药典》二部目录.pdf
+> TXT: docs/all_drugs.txt 【二部】部分
+
+---
+
+## 总体数据
+
+| 来源 | 条目数 |
+|------|--------|
+| PDF 目录 | 2786 |
+| all_drugs.txt | 2777 |
+| 匹配 | 2725 |
+
+---
+
+## 解读说明
+
+二部为化学药品,涉及大量放射性药品(锝[99mTc]、碘[125I]等)、含生僻字药品(𫫇唑、䓬等)。PDF 文本提取时这些特殊字符无法正常解析,导致大量"碎片化"差异。
+
+---
+
+## all_drugs.txt 缺少(真正需要补充的)
+
+**0 个。**
+
+报告的 7 个"缺失"全部是 PDF 解析碎片:
+- "唑口服混悬液" / "唑注射液" — 属于"复方磺胺甲𫫇唑"系列,PDF 提取时 𫫇 丢失导致
+- "斯汀鼻喷雾剂" — 属于"盐酸氮䓬斯汀",䓬 丢失导致
+- "复方氨基酸注射液(18AAGⅠ)~Ⅳ" — PDF 把 "-" 提取成了 "G"
+
+---
+
+## all_drugs.txt 多余(PDF 提取缺失)
+
+报告的 29 个"多余"全部是 all_drugs.txt 有但 PDF 无法提取的条目,原因均为生僻字符(𫫇、䓬)或特殊括号([ ])在 PDF 中被截断:
+
+| 类别 | 药品举例 | 原因 |
+|------|---------|------|
+| 𫫇唑类 | 复方磺胺甲𫫇唑口服混悬液、小儿复方磺胺甲𫫇唑片等 | PDF 提取时 𫫇 丢失 |
+| 䓬类 | 氯氮䓬、盐酸地尔硫䓬、盐酸氮䓬斯汀 | PDF 提取时 䓬 丢失 |
+| 放射性药品 | 锝[99mTc]~、碘[125I]~、磷[32P]~ 等 | PDF 提取时 [ 和 ] 之间的同位素符号丢失 |
+| 其他 | 矛头蝮蛇蛇毒、氧 | 特殊字符 |
+
+**真正多余:0 个。**
+
+---
+
+## PDF 解析差异
+
+共 77 个,全部为 PDF 生僻字符提取问题。详细清单见下方。
+
+<details>
+<summary>点击展开:77 个 PDF 提取差异</summary>
+
+PDF 因生僻字(𫫇、䓬)和特殊符号([、])导致的碎片包括:
+- 复方磺胺甲 / 小儿复方磺胺甲 / 磺胺异 / 磺胺甲 — 𫫇唑系列(6处)
+- 盐酸地尔硫 / 盐酸氮 / 氯氮 / 斯汀 — 䓬系列(7处)
+- 锝[ / 碘[ / 磷[ / 氙[ / 氟[ / 铬[ / 胶体磷[ / 诊断用碘[ / 邻碘[ / 高锝[ / 来昔决南钐[ / 枸橼酸镓[ / 氯化亚铊[ / 氯化锶[ / 尿素[ — 放射性药品括号截断(27处)
+- 125I]~ / 131I]~ / 14C]~ / 99mTc]~ 等 — 放射性药品前半括号丢失(26处)
+- 复方氨基酸注射液(18AA-GⅠ~Ⅳ)— PDF 把破折号提取为 G(4处)
+- 其他碎片(7处)
+
+</details>
+
+---
+
+## 结论
+
+**二部完全一致,无实际差异。** 所有差异均为 PDF 文本提取时生僻 Unicode 字符(𫫇、䓬)和特殊符号([、])丢失导致。

+ 55 - 0
docs/pdf_compare_bu3.md

@@ -0,0 +1,55 @@
+# 2025年版《中国药典》三部目录 vs all_drugs.txt 对比结果
+
+> 对比时间: 2026-07-24
+> PDF: 2025年版《中国药典》三部目录.pdf(3页,仅含"品种正文"部分)
+> TXT: docs/all_drugs.txt 【三部】部分
+>
+> **说明:** 三部 PDF 目录只列出了"品种正文"部分的生物制品,不包含通则(0101片剂等)、检查法、测定法、指导原则等通用技术内容。all_drugs.txt 三部部分则包含了全部 386 项(品种 + 通则 + 检查法 + 指导原则等),因此数量差异是正常的。
+
+---
+
+## 总体数据
+
+| 来源 | 条目数 |
+|------|--------|
+| PDF 目录(品种正文) | ~65 品种 |
+| all_drugs.txt 三部总计 | 378 |
+| 品种正文匹配 | ~55 |
+| 通则/检查法/指导原则(PDF无,TXT有) | ~236 |
+
+---
+
+## 品种正文对比结果
+
+**PDF 三部目录(品种正文)共分四个部分:**
+
+| 部分 | 内容 | 条目数 |
+|------|------|--------|
+| 品种正文 第一部分 | 疫苗类 | ~40 |
+| 品种正文 第二部分 | 抗毒素/血液制品/细胞因子/单抗等 | ~30 |
+| 品种正文 第三部分 | 诊断试剂(结核菌素等) | 2 |
+| 品种正文 第四部分 | 诊断试剂盒 | 6 |
+
+### 真正缺失(all_drugs.txt 缺少)
+
+**0 个** — 所有品种正文的生物制品在 all_drugs.txt 中均有记录。
+
+部分名称因 PDF 跨行问题未完全匹配,但实际上是同一药品:
+
+| PDF 提取结果 | all_drugs.txt 对应记录 | 说明 |
+|-------------|----------------------|------|
+| 乙型肝炎病毒表面抗原诊断试剂盒 | 乙型肝炎病毒表面抗原诊断试剂盒(酶联免疫法) | PDF 跨行,"(酶联免疫法)"在下一行 |
+| 乙型肝炎病毒、丙型肝炎病毒、人类免疫 | 乙型肝炎病毒、丙型肝炎病毒、人类免疫缺陷病毒1型核酸检测试剂盒 | PDF 跨行,完整名称被截断 |
+| 人类免疫缺陷病毒抗体诊断试剂盒 | 人类免疫缺陷病毒抗体诊断试剂盒(酶联免疫法) | 同上 |
+
+---
+
+### 通则/检查法/指导原则(all_drugs.txt 有,PDF 三部目录无)
+
+共 **236** 项,均属于通用技术要求(通则、检查法、测定法、指导原则),放在三部只是沿用药典惯例,实际也与四部重复。PDF 三部目录不包含这些内容。
+
+---
+
+## 结论
+
+**三部品种正文部分完全一致,无实际缺失。** 数字差异的原因是 all_drugs.txt 三部部分包含了 236 项通用技术内容(通则/检查法/指导原则),而 PDF 三部目录只列出了品种正文。

+ 68 - 0
docs/pdf_compare_bu4.md

@@ -0,0 +1,68 @@
+# 2025年版《中国药典》四部目录 vs all_drugs.txt 对比结果
+
+> 对比时间: 2026-07-24
+> PDF: 2025年版《中国药典》四部目录.pdf(12页)
+> TXT: docs/all_drugs.txt 【四部】部分
+
+---
+
+## 总体数据
+
+| 来源 | 条目数 |
+|------|--------|
+| PDF 目录 | 892 |
+| all_drugs.txt | 857 |
+| 匹配 | 824 |
+
+---
+
+## 解读说明
+
+四部 PDF 目录包含两大部分:
+1. **通用技术要求和指导原则**(制剂通则、检查法、测定法、指导原则等)
+2. **药用辅料**(品种正文)
+
+all_drugs.txt 四部部分结构与 PDF 基本一致。
+
+---
+
+## all_drugs.txt 缺少(PDF 有,TXT 无)
+
+共 **12 个**(均为 PDF 跨行碎片,非真正缺失):
+
+| PDF 碎片 | 说明 |
+|---------|------|
+| 0200其他通则 / 0600物理常数测定法 / 0700其他测定法 等 | PDF 二级章节标题(如 "0800 限量检查法"),all_drugs.txt 未单独列出,但子条目都在 |
+| 3116对羟基苯甲酸甲酯、对羟基苯甲酸丙酯 | PDF 跨行碎片,all_drugs.txt 有完整记录 |
+| 3122人免疫球蛋白类制品IgG单体加二聚体 | PDF 跨行碎片 |
+| 3501重组乙型肝炎疫苗(酵母)体外相对效力 | PDF 跨行碎片 |
+| 9502锝[ | PDF 生僻字截断,all_drugs.txt 有完整记录 |
+| 含量测定法 / 技术要求 / 比色法) / 测定法(...) 等 | PDF 跨行碎片 |
+
+**真正缺失:0 个。** 这些全部是 PDF 文本提取时的跨行截断问题。
+
+---
+
+## all_drugs.txt 多余(TXT 有,PDF 无)
+
+共 **3 个**(均为 PDF 解析遗漏,非真正多余):
+
+| 条目 | 说明 |
+|------|------|
+| L-乳酸 | PDF 为 "L 乳酸"(无横线),PDF 文本提取丢失了横线 |
+| 氮 | PDF 单字行可能被过滤 |
+| 锝[99mTc]放射性药品质量控制指导原则 | PDF 由于 "锝[" 生僻字被截断成两行 |
+
+**真正多余:0 个。**
+
+---
+
+## PDF 解析差异明细
+
+共 29 个 PDF 文本提取问题,全部为生僻字符(𫫇唑、䓬等)或长名称跨行导致的碎片,两文件实际内容一致。
+
+---
+
+## 结论
+
+**四部完全一致,无实际差异。** 所有报告的缺失/多余均为 PDF 文本提取的编码/跨行问题。