用途:通过 NCBI E-utilities REST API 检索 PubMed/MEDLINE(超过 3600 万条引文),适用于查找医学/生物医学论文、临床研究等文献检索场景。
主要能力:提供三个接口。esearch 用于检索并返回 PMID,例如 curl -s "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=COVID-19+vaccine+efficacy&retmax=10&retmode=json",参数包括 db=pubmed、term(URL 编码查询)、retmax(默认 20,最大 10000)、retstart(分页)、retmode=json、sort=relevance|pub_date、mindate/maxdate(YYYY/MM/DD)、datetype=pdat。efetch 按 PMID 获取记录,例如 curl -s "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&id=39142890,39088712&retmode=xml&rettype=abstract"。einfo 获取数据库元数据。
查询语法:支持 AND、OR、NOT 与括号分组;字段标签包括 [ti]、[tiab]、[au]、[mesh]、[majr]、[pt]、[dp]、[la]、[jour];MeSH 主题词自动扩展至下位词,[mesh:noexp] 仅精确匹配,可用 /therapy、/diagnosis 等限定词。
使用方式:典型两步检索为先 esearch 取 PMID,再 efetch 取摘要。速率限制为无 API key 每秒 3 次请求,带 NCBI_API_KEY 每秒 10 次(追加 &api_key=${NCBI_API_KEY}),可在 https://www.ncbi.nlm.nih.gov/account/settings/ 注册。建议先用 retmax=5 探索,查询需 URL 编码,分页前先查看 esearch 返回的 count,系统综述应记录完整查询串以保证可复现。
限制:所有论文标题、作者、DOI、PMID 等元数据必须来自本次对话中的真实 API 响应,不得凭记忆编造;若返回为空或数据不完整,应如实报告。资料未提供收费、价格与平台支持等更多信息。