#我把 764 条中医调理笔记整理成了可检索的网页,顺便踩了 RAG 的几个坑
前阵子翻自己几年下来的中医笔记越翻越难受纸质的本子按时间排想找失眠用什么得从头翻电子的散在几个备忘录里搜都搜不齐。索性整理了一遍一共764 条做成了一个能直接搜的网页岐黄诊疗库zy365.net。内容是什么形态先说清楚它不是什么免得误解不是系统教材不是方剂大全是我自己记下来的单方、穴位、食疗和小思路比如失眠 → 炒酸枣仁睡眠不好用生的、睡不踏实用炒的15g 捣碎加白糖煎汤代茶咳嗽痰多 体胖痰湿 → 三子养亲汤、二陈汤咽痒咳嗽分不清寒热 → 肺俞、膻中、列缺、风门、大椎刮痧嘴角发炎 → 黄豆芽、三豆乌梅白糖汤翼状胬肉热性→ 白虎汤或生石膏 30g 分三次冲服所以它的定位是按症状快速查一个思路不是让你自己开方。检索方案关键词 向量混合一开始我只做了关键词匹配结果很糟搜睡不着命中不了失眠搜咳命中不了咽痒咳嗽。中文字短、同义多纯关键词基本废掉一半。后来的方案是混合检索先用百炼的text-embedding-v3把 764 条离线向量化int8 量化后存 JSON约几十 KB直接跟知识库放一起查询时同时算两条路径- 关键词路径粗切词 → 标题/正文分别计分标题权重更高→ 二元组 bigram 加噪- 向量路径查 embedding算余弦低于阈值 0.55 且关键词也没命中的直接淘汰最后加权排序向量 0.68 关键词 0.32命中关键词个数越多再加一点加权实测下来从全库 764 条能压到几十条排序也基本合理。代码里所有向量相关的步骤都包了try/catch任何一步挂了就悄悄退回纯关键词——检索绝不能被向量链路拖死这是整个功能里我改得最多的地方。部署一个函数搞定没有单独的后端全部塞在一个阿里云函数计算FC实例里nodejs18静态页 764 个词条页 /api/*全在同一个函数里路由分发知识库文件在 bundle 里浏览器拿不到原始数据零泄露搜索日志、爬虫日志写 OSS配生命周期规则自动过期一个只在搜引擎优化里才踩得到的坑词条页是服务端渲染的。这点很关键——第一版首页是纯前端渲染百度蜘蛛抓完首页就到底了HTML 里一个/term/链接都没有等于整站对搜索引擎只有 1 个页面。补了静态索引入口之后抓完的 HTML 里才能看到/terms的各个分页链接。另外搜索引擎对隐藏内容很敏感我试过把索引入口塞进noscript开着 JS 的正常访客完全看不到不执行 JS 的爬虫照样读得到。这是标准用法不是作弊。现在的样子首页输入症状就能查词条页有正文和相关词条互链764 条都能打开。手机上也正常。站点岐黄诊疗库 · 中医症状调理知识库最后说一句站里每一页底部都写着内容仅供学习参考不能替代执业医师面诊用药请遵医嘱。这话不是套话。笔记里那些单方、穴位是给别人指个方向用的真要上药、要扎针还是得找执业中医师当面看。急症别自己扛直接去医院。如果你也在整理自己的学习笔记欢迎交流。免责声明本站内容整理自个人学习笔记仅供学习参考不构成医疗诊断或治疗建议。方药、灸刺请在执业中医师指导下使用急重症请及时就医。

相关新闻

STM32重制美的R05D空调遥控器:协议解析与高精度红外实现

STM32重制美的R05D空调遥控器:协议解析与高精度红外实现

1. 项目概述:为什么一个空调遥控器值得用STM32重做?你拆过家里那台美的空调的原装遥控器吗?我拆过三台不同年份的R05D系列,发现里面清一色是掩膜ROM的8位单片机,晶振精度1%,红外载波频率标称38kHz但实测在3…

2026/10/4 5:25:50 阅读更多 →
STM32+ESP8266+MQTT多传感器数据上云方案详解——基于FreeRTOS与OneNET

STM32+ESP8266+MQTT多传感器数据上云方案详解——基于FreeRTOS与OneNET

最近把一套 STM32 ESP8266 MQTT 的多传感器数据上云方案整理开源了,跑在 OneNET 平台上,底层用了 FreeRTOS 做任务调度。做这个项目的初衷很简单:很多做物联网毕设或者产品原型的朋友,卡在最常见的三个环节——传感器数据怎么稳…

2026/10/4 5:25:50 阅读更多 →
三菱PLC RJ71C24串口模块Modbus-RTU通讯配置与调试实战

三菱PLC RJ71C24串口模块Modbus-RTU通讯配置与调试实战

1. 项目背景与选型思路1.1 为什么是RJ71C24做自动化改造这些年,我遇到最多的一类需求就是“把PLC和现场一堆老设备打通”。很多现场的设备并不落后,变频器、温控表、智能电表、流量计,功能都好好的,就是通讯口只有RS-485&#xff…

2026/10/4 5:25:50 阅读更多 →

最新新闻

Java Swing+MySQL物资信息管理系统全解析:从建库到答辩

Java Swing+MySQL物资信息管理系统全解析:从建库到答辩

简介:面向Java课程设计与期末大作业场景的物资信息管理系统完整项目,以Java Swing构建桌面端界面、MySQL作为数据存储,并配有数据库脚本与设计文档。系统覆盖登录认证、用户管理、基础信息维护、物资出入库、查询统计等典型模块,难…

2026/10/4 5:56:08 阅读更多 →
FPGA+STM32相控阵雷达原型:从LFM脉冲压缩到波束形成的工程实现

FPGA+STM32相控阵雷达原型:从LFM脉冲压缩到波束形成的工程实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 5:56:08 阅读更多 →
vSAN扩容实战避坑指南:性能下降、重平衡卡顿与策略不合规的根因解析

vSAN扩容实战避坑指南:性能下降、重平衡卡顿与策略不合规的根因解析

简介:本资源是VMware vSAN专业运维人员与虚拟化架构师必备的扩容操作指南,聚焦企业级vSAN集群在业务增长下的弹性扩展问题,覆盖横向扩容(新增节点)、纵向扩容(增磁盘组/容量层磁盘)及主机级硬件…

2026/10/4 5:56:08 阅读更多 →
MetaRoCE开源与AI供应链牛鞭效应:从RoCE技术到需求波动的全链条解析

MetaRoCE开源与AI供应链牛鞭效应:从RoCE技术到需求波动的全链条解析

最近和几个做AI基建的朋友聊天,话题绕不开三件事:MetaRoCE 开源、ChatGPT Work 这类企业级AI产品的采用断层、以及供应链上越来越明显的牛鞭效应。这三件事表面上看没什么交集——一个是网络协议栈,一个是企业软件采购,一个是供应…

2026/10/4 5:56:08 阅读更多 →
基于迭代学习控制的机器人双臂协调MATLAB仿真实践

基于迭代学习控制的机器人双臂协调MATLAB仿真实践

搞双臂协调控制这件事,我最初是被一个实验逼上梁山的。单臂轨迹跟踪做得再顺,一旦让两条机械臂共同夹持一个刚性负载,就会出现各种“默契度”问题——左臂到位了右臂还在赶,右臂修正了左臂又被带偏。当时正好在调研迭代学习控制&a…

2026/10/4 5:56:08 阅读更多 →
统一管理54+AI编程工具的Agent技能:我如何构建技能中枢

统一管理54+AI编程工具的Agent技能:我如何构建技能中枢

1. 为什么需要这么个“技能中枢”:54工具下的碎片化困局先说我碰到的真实情况。去年开始,我的主力机里装了Cursor、Windsurf、Trae、Codex CLI、Cline、Continue、Zed,还有几个叫得上名的Agent框架,加起来十几个AI编程工具。每个工…

2026/10/4 5:55:07 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →