← 返回栏目

PubMed MeSH 主题词检索实操:从关键词到主题词

在 PubMed 里输入 heart attack,系统会自动把它对应到主题词 Myocardial Infarction,背后起作用的就是 MeSH。MeSH 是美国国家医学图书馆(NLM)维护的受控词表,MEDLINE 文献都按它统一标引。本文依据 PubMed 官方帮助文档,说明 MeSH 能搜什么、字段标签怎么写、哪些记录会漏掉,并给出 4 个可直接复制的检索式和结果判读方法。

2008年10月9日美国国家医学图书馆大楼入口外景,这里是编制 MeSH 主题词表的机构

美国国家医学图书馆(NLM)入口,2008 年 10 月 9 日。摄影:Sage Ross,来源:Wikimedia Commons,许可:CC BY-SA 3.0。

MeSH 的检索对象与自动词语映射

MeSH(Medical Subject Headings,医学主题词表)是 NLM 编制的受控、分层词表,用于生物医学与健康信息的标引、编目和检索,MEDLINE/PubMed、NLM Catalog 等 NLM 数据库都使用它。它解决的是“同一个概念有很多种说法”的问题:PubMed 帮助文档写明,MeSH 让文章按主题统一标引,不管作者在文中用的是哪个词。比如 odontalgia 是主题词 Toothache 的入口词,搜前者也会找到标引为后者的文章。词表每年更新;据 MeSH 主页 2026 年 9 月的审阅版本,2026 年 MeSH 文件已投入使用,MeSH Browser 同时提供 2026 与 2027 年词表。

在 PubMed 的 MeSH 数据库里,可以查到六类词:主题词(MeSH term,也叫 descriptor)、入口词(entry term,即同义词和近义写法)、副主题词(subheading,如 drug therapy,用来限定主题的某个方面)、出版类型(publication type)、补充概念(supplementary concept,多为化学物质名)和药理作用(pharmacological action)。主题词按学科分类排成树状层级,越往下越具体。

其实不加任何标签直接搜索时,PubMed 已经在用 MeSH。这个机制叫自动词语映射(Automatic Term Mapping,ATM):未加标签的词会依次与主题翻译表(含 MeSH)、期刊翻译表、作者索引和合作者索引比对,在哪张表命中就停在哪里。在主题翻译表命中后,PubMed 会同时按 MeSH(含其下位词)和全部字段检索。帮助文档给的例子是:输入 odontalgia,会被翻译成

"toothache"[MeSH Terms] OR "toothache"[All Fields] OR "odontalgia"[All Fields] OR "odontalgias"[All Fields]

也就是说,普通检索是“顺带”用了 MeSH;下面讲的是如何主动、精确地控制它。

从关键词到主题词:操作步骤与字段标签

按官方帮助文档,从关键词走到主题词可以分三步:

  1. 先看系统怎么翻译你的词。 用日常关键词搜一次,进入 Advanced Search 页面,在 History 里点查询旁的“>”展开 Search Details,就能看到词被映射到了哪些 MeSH 主题词。
  2. 到 MeSH 数据库确认主题词。 在 MeSH 数据库中搜索该词,打开完整显示(Full),可以看到可搭配的副主题词和树状层级等信息,还能勾选“仅限主要主题”或“不包含下位词”。
  3. 组装检索式。 勾选主题词(和副主题词)后点“Add to search builder”,可继续追加词并用布尔下拉菜单组合,最后点“Search PubMed”。熟悉之后,也可以直接在检索框里手写字段标签。

常用写法如下(大小写和空格不影响结果,crabs [mh] 与 Crabs[mh] 等价):

写法 作用
term[mh] 只作为 MeSH 主题词检索,默认包含所有下位词;入口词加 [mh] 也会映射到对应主题词
"term"[mh] 加双引号:只查这个确切主题词,不再映射到多个主题词
term[mh:noexp] 不包含下位词,只查标引了这一个词的记录
term[majr] 仅限主要主题,即记录上带星号(*)的主题词
term/subheading 或 term/dh 主题词直接搭配副主题词,可用两字母缩写;一个主题词只能直接搭配一个副主题词
subheading[sh] 副主题词“自由浮动”,不指定搭配哪个主题词;[sh:noexp] 不含下位副主题词

两点细节:一是加了字段标签后,自动词语映射就会关闭,只按你指定的字段检索;二是主题词里带括号时,要把括号换成空格,例如 Benzo(a)pyrene 写成 benzo a pyrene [mh]。

正文结构图(代码绘制):上半部分画自动词语映射流程——输入 odontalgia → 主题翻译表 → 输出 "tooth。

AI 生成示意图。上:自动词语映射把 odontalgia 翻译为 toothache 检索式;下:[mh] 覆盖 Myocardial Infarction 及其下位词,[mh:noexp] 只覆盖顶层词。示例取自 PubMed User Guide;图中检索式末尾多出的引号为生成瑕疵,写法以正文为准。

可直接复制的检索示例与结果判读

示例 1:主要主题 + 副主题词,找“以高血压治疗为核心”的文献

hypertension/therapy[majr]

主题词与副主题词的组合默认两头都扩展:帮助文档说明,hypertension/therapy 会同时命中 hypertension/diet therapy、hypertension/drug therapy、hypertension, malignant/therapy 等组合。加 [majr] 后,只保留把这一组合作为主要主题的记录。如果只想要“治疗”这个副主题词直接挂在 Hypertension 这一个词上的记录,改成:

hypertension/therapy[mh:noexp]

判读: 两条结果数量相差越大,说明大部分文献讨论的是具体疗法(如药物治疗)或具体亚型。注意第二条没有限定主要主题,两者数量不能直接换算成比例。

示例 2:对比扩展与不扩展,看清主题词的层级

neoplasms[mh]
neoplasms[mh:noexp]

第一条包含 Neoplasms 下面所有更具体的肿瘤主题词,结果会非常多;第二条只命中直接标引了 Neoplasms 这一个词的记录。判读: noexp 的结果通常是泛论“肿瘤”整体的文献;如果你研究的是某一种具体肿瘤,应该回到 MeSH 数据库换用更具体的下位词,而不是在大集合里翻找。

示例 3:自由浮动副主题词

hypertension [mh] AND toxicity [sh]

这是帮助文档里的原例。toxicity [sh] 没有绑定在 hypertension 上,只要求记录里某个主题词带有 toxicity 副主题词。判读: 命中记录里的“毒性”可能挂在药物等其他主题词上,而不一定是高血压本身,需要打开记录核对;需要严格绑定时,改用示例 1 的“主题词/副主题词”写法。

示例 4:主题词 + 自由词,补上尚未标引的记录

"myocardial infarction"[mh] OR "heart attack*"[tiab] OR "myocardial infarct*"[tiab]

主题词部分负责“查得准”,标题/摘要里的自由词负责“查得全”。帮助文档提醒,通配符会关闭自动词语映射:"heart attack*" 不会映射到 Myocardial Infarction,也不会带上 Myocardial Stunning、Shock, Cardiogenic 等下位词,所以两部分要用 OR 并列,而不是互相替代。想知道自由词补回了哪些记录,可以单独运行:

("heart attack*"[tiab] OR "myocardial infarct*"[tiab]) NOT "myocardial infarction"[mh]

判读: 这批记录可能还没有 MeSH 标引(如预印本、在线优先发表的文章),也可能被标引到了别的主题词上,或只是顺带提到心肌梗死,值得抽几条打开看看。

结果怎么判读,通用的四个动作:

  • 先看 Search Details。 确认检索式被翻译成了什么;如果出现红色加粗的警告,说明有语法错误、词未找到或标签无效。
  • 打开记录看 MeSH 列表。 已被 MEDLINE 标引的记录,摘要页会列出 MeSH terms 和出版类型;带星号的是主要主题,斜杠后面是副主题词。用它反查“这篇为什么被搜到”。
  • 对比数量。 [mh] 与 [mh:noexp]、[mh] 与 [majr] 各跑一遍,数量差能告诉你文献集中在上位概念还是下位概念、是核心讨论还是顺带提及。
  • 必要时查标引方式。 用 indexingmethod_automated(算法标引)、indexingmethod_curated(算法标引后经人工复核)可以筛出不同方式的标引;纯人工标引的记录可用 medline[sb] NOT (indexingmethod_curated OR indexingmethod_automated) 查找。

覆盖范围与局限

首先,MeSH 只覆盖“已被 MEDLINE 标引”的记录,而 PubMed 不等于 MEDLINE。PubMed 汇集了 MEDLINE、PubMed Central(PMC)和 NCBI Bookshelf 的文献,MEDLINE 收录 20 世纪 40 年代末至今的期刊文章。没有 MeSH 标引的记录包括:预印本、在线优先发表(Online Ahead of Print)的文章、发表在非 MEDLINE 期刊上的美国政府资助研究、期刊被选入 MEDLINE 之前的旧文章,以及部分综合性期刊中超出生命科学范围的文章。这些记录用 [mh] 搜不到。同样,物种、性别、年龄等筛选器也依赖 MeSH,会把它们排除在外。

其次,标引由算法完成,依据只有标题和摘要。NLM 的标引 FAQ 写明:自 2022 年 4 月起,所有 MEDLINE 期刊都改为自动标引,必要时再由人工复核;目前使用的是 2024 年发布的 MTIX 算法,它基于神经网络,用 2007–2022 年间数百万条 MEDLINE 引文训练而成。人工复核只针对部分记录,例如涉及基因与蛋白、已知存在歧义或临床试验的引文,另加随机抽查。自动标引通常在收到记录后 1 天内完成,次日在 PubMed 中显示为已标引;作为对比,2021 财年全人工标引平均需要 145 天。这意味着新文献的 MeSH 来得很快,但只出现在全文里的概念可能不会被标引,算法也可能标错;发现问题可以通过 NLM 支持中心反馈。该 FAQ 页面标注的最后审阅日期为 2023 年 2 月,流程细节如有变化以 NLM 最新说明为准。

最后,词表本身会变。MeSH 数据库会显示每个主题词的启用年份(Year Introduced),而文章按标引当时的词表标引,所以主题词的启用年份与文章发表年份未必对得上。检索较新的概念时,先查启用年份;对更早的文献,要配合上位主题词或标题摘要里的自由词一起检索,不要只依赖新词。

参考文献

  1. National Library of Medicine. PubMed User Guide. 最后更新 2026-09-30. https://pubmed.ncbi.nlm.nih.gov/help/

  2. National Library of Medicine. Medical Subject Headings - Home Page. 最后审阅 2026-09-24. https://www.nlm.nih.gov/mesh/meshhome.html

  3. National Library of Medicine. Frequently Asked Questions about Indexing for MEDLINE. 最后审阅 2023-02-24. https://www.nlm.nih.gov/bsd/indexfaq.html

  4. 学术之门 · 学者的智能时代生活指南

  5. 信息由 Scholay 学术一站式平台 整理并发表,如有侵权请反馈下架。

  6. 信息同步发表于恩特学术,智能时代的学者社区