Initial commit

This commit is contained in:
Zhongwei Li
2025-11-30 08:30:10 +08:00
commit f0bd18fb4e
824 changed files with 331919 additions and 0 deletions

View File

@@ -0,0 +1,298 @@
# PubMed E-utilities API Reference
## Overview
The NCBI E-utilities provide programmatic access to PubMed and other Entrez databases through a REST API. The base URL for all E-utilities is:
```
https://eutils.ncbi.nlm.nih.gov/entrez/eutils/
```
## API Key Requirements
As of December 1, 2018, NCBI enforces API key usage for E-utility calls. API keys increase rate limits from 3 requests/second to 10 requests/second. To obtain an API key, register for an NCBI account and generate a key from your account settings.
Include the API key in requests using the `&api_key` parameter:
```
esearch.fcgi?db=pubmed&term=cancer&api_key=YOUR_API_KEY
```
## Rate Limits
- **Without API key**: 3 requests per second
- **With API key**: 10 requests per second
- Always include a User-Agent header in requests
## Core E-utility Tools
### 1. ESearch - Query Databases
**Endpoint**: `esearch.fcgi`
**Purpose**: Search an Entrez database and retrieve a list of UIDs (e.g., PMIDs for PubMed)
**Required Parameters**:
- `db` - Database to search (e.g., pubmed, gene, protein)
- `term` - Search query
**Optional Parameters**:
- `retmax` - Maximum records to return (default: 20, max: 10000)
- `retstart` - Index of first record to return (default: 0)
- `usehistory=y` - Store results on history server for large result sets
- `retmode` - Return format (xml, json)
- `sort` - Sort order (relevance, pub_date, first_author, last_author, journal)
- `field` - Limit search to specific field
- `datetype` - Type of date to use for filtering (pdat for publication date)
- `mindate` - Minimum date (YYYY/MM/DD format)
- `maxdate` - Maximum date (YYYY/MM/DD format)
**Example Request**:
```
esearch.fcgi?db=pubmed&term=breast+cancer&retmax=100&retmode=json&api_key=YOUR_API_KEY
```
**Response Elements**:
- `Count` - Total number of records matching query
- `RetMax` - Number of records returned in this response
- `RetStart` - Index of first returned record
- `IdList` - List of UIDs (PMIDs)
- `WebEnv` - History server environment string (when usehistory=y)
- `QueryKey` - Query key for history server (when usehistory=y)
### 2. EFetch - Download Records
**Endpoint**: `efetch.fcgi`
**Purpose**: Retrieve full records from a database in various formats
**Required Parameters**:
- `db` - Database name
- `id` - Comma-separated list of UIDs, or use WebEnv/query_key from ESearch
**Optional Parameters**:
- `rettype` - Record type (abstract, medline, xml, uilist)
- `retmode` - Return mode (text, xml)
- `retstart` - Starting record index
- `retmax` - Maximum records per request
**Example Request**:
```
efetch.fcgi?db=pubmed&id=123456,234567&rettype=abstract&retmode=text&api_key=YOUR_API_KEY
```
**Common rettype Values for PubMed**:
- `abstract` - Abstract text
- `medline` - Full MEDLINE format
- `xml` - PubMed XML format
- `uilist` - List of UIDs only
### 3. ESummary - Retrieve Document Summaries
**Endpoint**: `esummary.fcgi`
**Purpose**: Get document summaries (DocSum) for a list of UIDs
**Required Parameters**:
- `db` - Database name
- `id` - Comma-separated UIDs or WebEnv/query_key
**Optional Parameters**:
- `retmode` - Return format (xml, json)
- `version` - DocSum version (1.0 or 2.0, default is 1.0)
**Example Request**:
```
esummary.fcgi?db=pubmed&id=123456,234567&retmode=json&version=2.0&api_key=YOUR_API_KEY
```
**DocSum Fields** (vary by database, common PubMed fields):
- Title
- Authors
- Source (journal)
- PubDate
- Volume, Issue, Pages
- DOI
- PmcRefCount (citations in PMC)
### 4. EPost - Upload UIDs
**Endpoint**: `epost.fcgi`
**Purpose**: Upload a list of UIDs to the history server for use in subsequent requests
**Required Parameters**:
- `db` - Database name
- `id` - Comma-separated list of UIDs
**Example Request**:
```
epost.fcgi?db=pubmed&id=123456,234567,345678&api_key=YOUR_API_KEY
```
**Response**:
Returns WebEnv and QueryKey for use in subsequent requests
### 5. ELink - Find Related Data
**Endpoint**: `elink.fcgi`
**Purpose**: Find related records within the same database or in different databases
**Required Parameters**:
- `dbfrom` - Source database
- `db` - Target database (can be same as dbfrom)
- `id` - UID(s) from source database
**Optional Parameters**:
- `cmd` - Link command (neighbor, neighbor_history, prlinks, llinks, etc.)
- `linkname` - Specific link type to retrieve
- `term` - Filter results with search query
- `holding` - Filter by library holdings
**Example Request**:
```
elink.fcgi?dbfrom=pubmed&db=pubmed&id=123456&cmd=neighbor&api_key=YOUR_API_KEY
```
**Common Link Commands**:
- `neighbor` - Return related records
- `neighbor_history` - Post related records to history server
- `prlinks` - Return provider URLs
- `llinks` - Return LinkOut URLs
### 6. EInfo - Database Information
**Endpoint**: `einfo.fcgi`
**Purpose**: Get information about available Entrez databases or specific database fields
**Parameters**:
- `db` - Database name (optional; omit to list all databases)
- `retmode` - Return format (xml, json)
**Example Request**:
```
einfo.fcgi?db=pubmed&retmode=json&api_key=YOUR_API_KEY
```
**Returns**:
- Database description
- Record count
- Last update date
- Available search fields with descriptions
### 7. EGQuery - Global Query
**Endpoint**: `egquery.fcgi`
**Purpose**: Search term counts across all Entrez databases
**Required Parameters**:
- `term` - Search query
**Example Request**:
```
egquery.fcgi?term=cancer&api_key=YOUR_API_KEY
```
### 8. ESpell - Spelling Suggestions
**Endpoint**: `espell.fcgi`
**Purpose**: Get spelling suggestions for queries
**Required Parameters**:
- `db` - Database name
- `term` - Search term with potential misspelling
**Example Request**:
```
espell.fcgi?db=pubmed&term=cancre&api_key=YOUR_API_KEY
```
### 9. ECitMatch - Citation Matching
**Endpoint**: `ecitmatch.cgi`
**Purpose**: Search PubMed citations using journal, year, volume, page, author information
**Request Format**: POST request with citation strings
**Citation String Format**:
```
journal|year|volume|page|author|key|
```
**Example**:
```
Science|2008|320|5880|1185|key1|
Nature|2010|463|7279|318|key2|
```
**Rate Limit**: 3 requests per second with User-Agent header required
## Best Practices
### Use History Server for Large Result Sets
For queries returning more than 500 records, use the history server:
1. **Initial Search with History**:
```
esearch.fcgi?db=pubmed&term=cancer&usehistory=y&retmode=json&api_key=YOUR_API_KEY
```
2. **Retrieve Records in Batches**:
```
efetch.fcgi?db=pubmed&query_key=1&WebEnv=MCID_12345&retstart=0&retmax=500&rettype=xml&api_key=YOUR_API_KEY
efetch.fcgi?db=pubmed&query_key=1&WebEnv=MCID_12345&retstart=500&retmax=500&rettype=xml&api_key=YOUR_API_KEY
```
### Batch Operations
Use EPost to upload large lists of UIDs before fetching:
```
# Step 1: Post UIDs
epost.fcgi?db=pubmed&id=123,456,789,...&api_key=YOUR_API_KEY
# Step 2: Fetch using WebEnv/query_key
efetch.fcgi?db=pubmed&query_key=1&WebEnv=MCID_12345&rettype=xml&api_key=YOUR_API_KEY
```
### Error Handling
Common HTTP status codes:
- `200` - Success
- `400` - Bad request (check parameters)
- `414` - URI too long (use POST or history server)
- `429` - Rate limit exceeded
### Caching
Implement local caching to:
- Reduce redundant API calls
- Stay within rate limits
- Improve response times
- Respect NCBI resources
## Response Formats
### XML (Default)
Most detailed format with full structured data. Each database has its own DTD (Document Type Definition).
### JSON
Available for most utilities with `retmode=json`. Easier to parse in modern applications.
### Text
Plain text format, useful for abstracts and simple data retrieval.
## Support and Resources
- **API Documentation**: https://www.ncbi.nlm.nih.gov/books/NBK25501/
- **Mailing List**: utilities-announce@ncbi.nlm.nih.gov
- **Support**: vog.hin.mln.ibcn@seitilitue
- **NLM Help Desk**: 1-888-FIND-NLM (1-888-346-3656)

View File

@@ -0,0 +1,453 @@
# Common PubMed Query Patterns
This reference provides practical examples of common PubMed search patterns for various research scenarios.
## General Research Queries
### Finding Recent Research on a Topic
```
breast cancer[tiab] AND 2023:2024[dp]
```
### Systematic Reviews on a Topic
```
(diabetes[tiab] OR diabetes mellitus[mh]) AND systematic review[pt]
```
### Meta-Analyses
```
hypertension[tiab] AND meta-analysis[pt] AND 2020:2024[dp]
```
### Clinical Trials
```
alzheimer disease[mh] AND randomized controlled trial[pt]
```
### Finding Guidelines
```
asthma[tiab] AND (guideline[pt] OR practice guideline[pt])
```
## Disease-Specific Queries
### Cancer Research
```
# General cancer screening
cancer screening[tiab] AND systematic review[pt] AND 2020:2024[dp]
# Specific cancer type with treatment
lung cancer[tiab] AND immunotherapy[tiab] AND clinical trial[pt]
# Cancer genetics
breast neoplasms[mh] AND BRCA1[tiab] AND genetic testing[tiab]
```
### Cardiovascular Disease
```
# Heart disease prevention
(heart disease[tiab] OR cardiovascular disease[mh]) AND prevention[tiab] AND 2022:2024[dp]
# Stroke treatment
stroke[mh] AND (thrombectomy[tiab] OR thrombolysis[tiab]) AND randomized controlled trial[pt]
# Hypertension management
hypertension[mh]/drug therapy AND comparative effectiveness[tiab]
```
### Infectious Diseases
```
# COVID-19 research
COVID-19[tiab] AND (vaccine[tiab] OR vaccination[tiab]) AND 2023:2024[dp]
# Antibiotic resistance
(antibiotic resistance[tiab] OR drug resistance, bacterial[mh]) AND systematic review[pt]
# Tuberculosis treatment
tuberculosis[mh]/drug therapy AND (multidrug-resistant[tiab] OR MDR-TB[tiab])
```
### Neurological Disorders
```
# Alzheimer's disease
alzheimer disease[mh] AND (diagnosis[sh] OR biomarkers[tiab]) AND 2020:2024[dp]
# Parkinson's disease treatment
parkinson disease[mh] AND treatment[tiab] AND clinical trial[pt]
# Multiple sclerosis
multiple sclerosis[mh] AND disease modifying[tiab] AND review[pt]
```
### Diabetes
```
# Type 2 diabetes management
diabetes mellitus, type 2[mh] AND (lifestyle[tiab] OR diet[tiab]) AND randomized controlled trial[pt]
# Diabetes complications
diabetes mellitus[mh] AND (complications[sh] OR diabetic neuropathy[mh])
# New diabetes drugs
diabetes mellitus, type 2[mh] AND (GLP-1[tiab] OR SGLT2[tiab]) AND 2022:2024[dp]
```
## Drug and Treatment Research
### Drug Efficacy Studies
```
# Compare two drugs
(drug A[nm] OR drug B[nm]) AND condition[mh] AND comparative effectiveness[tiab]
# Drug side effects
medication name[nm] AND (adverse effects[sh] OR side effects[tiab])
# Drug combination therapy
(aspirin[nm] AND clopidogrel[nm]) AND acute coronary syndrome[mh]
```
### Treatment Comparisons
```
# Surgery vs medication
condition[mh] AND (surgery[tiab] OR surgical[tiab]) AND (medication[tiab] OR drug therapy[sh]) AND comparative study[pt]
# Different surgical approaches
procedure[tiab] AND (laparoscopic[tiab] OR open surgery[tiab]) AND outcomes[tiab]
```
### Alternative Medicine
```
# Herbal supplements
(herbal medicine[mh] OR phytotherapy[mh]) AND condition[tiab] AND clinical trial[pt]
# Acupuncture
acupuncture[mh] AND pain[tiab] AND randomized controlled trial[pt]
```
## Diagnostic Research
### Diagnostic Tests
```
# Sensitivity and specificity
test name[tiab] AND condition[tiab] AND (sensitivity[tiab] AND specificity[tiab])
# Diagnostic imaging
(MRI[tiab] OR magnetic resonance imaging[tiab]) AND brain tumor[tiab] AND diagnosis[sh]
# Lab test evaluation
biomarker name[tiab] AND disease[tiab] AND (diagnostic[tiab] OR screening[tiab])
```
### Screening Programs
```
# Cancer screening
cancer type[tiab] AND screening[tiab] AND (cost effectiveness[tiab] OR benefit[tiab])
# Population screening
condition[tiab] AND mass screening[mh] AND public health[tiab]
```
## Population-Specific Queries
### Pediatric Research
```
# Children with specific condition
condition[tiab] AND (child[mh] OR pediatric[tiab]) AND treatment[tiab]
# Age-specific
disease[tiab] AND (infant[mh] OR child, preschool[mh])
# Pediatric dosing
drug name[nm] AND pediatric[tiab] AND (dosing[tiab] OR dose[tiab])
```
### Geriatric Research
```
# Elderly population
condition[tiab] AND (aged[mh] OR elderly[tiab] OR geriatric[tiab])
# Aging and disease
aging[mh] AND disease[tiab] AND mechanism[tiab]
# Polypharmacy
polypharmacy[tiab] AND elderly[tiab] AND adverse effects[tiab]
```
### Pregnant Women
```
# Pregnancy and medications
drug name[nm] AND (pregnancy[mh] OR pregnant women[tiab]) AND safety[tiab]
# Pregnancy complications
pregnancy complication[tiab] AND management[tiab]
```
### Sex-Specific Research
```
# Female-specific
condition[tiab] AND female[mh] AND hormones[tiab]
# Male-specific
disease[tiab] AND male[mh] AND risk factors[tiab]
# Sex differences
condition[tiab] AND (sex factors[mh] OR gender differences[tiab])
```
## Epidemiology and Public Health
### Prevalence Studies
```
disease[tiab] AND (prevalence[tiab] OR epidemiology[sh]) AND country/region[tiab]
```
### Incidence Studies
```
condition[tiab] AND incidence[tiab] AND population[tiab] AND 2020:2024[dp]
```
### Risk Factors
```
disease[mh] AND (risk factors[mh] OR etiology[sh]) AND cohort study[tiab]
```
### Global Health
```
disease[tiab] AND (developing countries[mh] OR low income[tiab]) AND burden[tiab]
```
### Health Disparities
```
condition[tiab] AND (health disparities[tiab] OR health equity[tiab]) AND minority groups[tiab]
```
## Methodology-Specific Queries
### Research Methodology
#### Cohort Studies
```
condition[tiab] AND cohort study[tiab] AND prospective[tiab]
```
#### Case-Control Studies
```
disease[tiab] AND case-control studies[mh] AND risk factors[tiab]
```
#### Cross-Sectional Studies
```
condition[tiab] AND cross-sectional studies[mh] AND prevalence[tiab]
```
### Statistical Methods
```
# Machine learning in medicine
(machine learning[tiab] OR artificial intelligence[tiab]) AND diagnosis[tiab] AND validation[tiab]
# Bayesian analysis
condition[tiab] AND bayes theorem[mh] AND clinical decision[tiab]
```
### Genetic and Molecular Research
```
# GWAS studies
disease[tiab] AND (genome-wide association study[tiab] OR GWAS[tiab])
# Gene expression
gene name[tiab] AND (gene expression[mh] OR mRNA[tiab]) AND disease[tiab]
# Proteomics
condition[tiab] AND proteomics[mh] AND biomarkers[tiab]
# CRISPR research
CRISPR[tiab] AND (gene editing[tiab] OR genome editing[tiab]) AND 2020:2024[dp]
```
## Author and Institution Queries
### Finding Work by Specific Author
```
# Single author
smith ja[au] AND cancer[tiab] AND 2023:2024[dp]
# First author only
jones m[1au] AND cardiology[tiab]
# Multiple authors from same group
(smith ja[au] OR jones m[au] OR wilson k[au]) AND research topic[tiab]
```
### Institution-Specific Research
```
# University affiliation
harvard[affil] AND cancer research[tiab] AND 2023:2024[dp]
# Hospital research
"mayo clinic"[affil] AND clinical trial[pt]
# Country-specific
japan[affil] AND robotics[tiab] AND surgery[tiab]
```
## Journal-Specific Queries
### High-Impact Journals
```
# Specific journal
nature[ta] AND genetics[tiab] AND 2024[dp]
# Multiple journals
(nature[ta] OR science[ta] OR cell[ta]) AND immunology[tiab]
# Journal with ISSN
0028-4793[issn] AND clinical trial[pt]
```
## Citation and Reference Queries
### Finding Specific Articles
```
# By PMID
12345678[pmid]
# By DOI
10.1056/NEJMoa123456[doi]
# By first author and year
smith ja[1au] AND 2023[dp] AND cancer[tiab]
```
### Finding Cited Work
```
# Related articles
Similar Articles feature from any PubMed result
# By keyword in references
Use "Cited by" links when available
```
## Advanced Combination Queries
### Comprehensive Literature Review
```
(disease name[tiab] OR disease name[mh]) AND
((treatment[tiab] OR therapy[tiab] OR management[tiab]) OR
(diagnosis[tiab] OR screening[tiab]) OR
(epidemiology[tiab] OR prevalence[tiab])) AND
(systematic review[pt] OR meta-analysis[pt] OR review[pt]) AND
2019:2024[dp] AND english[la]
```
### Precision Medicine Query
```
(precision medicine[tiab] OR personalized medicine[tiab] OR pharmacogenomics[mh]) AND
cancer[tiab] AND
(biomarkers[tiab] OR genetic testing[tiab]) AND
clinical application[tiab] AND
2020:2024[dp]
```
### Translational Research
```
(basic science[tiab] OR bench to bedside[tiab] OR translational medical research[mh]) AND
disease[tiab] AND
(clinical trial[pt] OR clinical application[tiab]) AND
2020:2024[dp]
```
## Quality Filters
### High-Quality Evidence
```
condition[tiab] AND
(randomized controlled trial[pt] OR systematic review[pt] OR meta-analysis[pt]) AND
humans[mh] AND
english[la] AND
2020:2024[dp]
```
### Free Full Text Articles
```
topic[tiab] AND free full text[sb] AND 2023:2024[dp]
```
### Articles with Abstracts
```
condition[tiab] AND hasabstract[text] AND review[pt]
```
## Staying Current
### Latest Publications
```
topic[tiab] AND 2024[dp] AND english[la]
```
### Preprints and Early Access
```
topic[tiab] AND (epub ahead of print[tiab] OR publisher[sb])
```
### Setting Up Alerts
```
# Create search and save to My NCBI
# Enable email alerts for new matching articles
topic[tiab] AND (randomized controlled trial[pt] OR systematic review[pt])
```
## COVID-19 Specific Queries
### Vaccine Research
```
(COVID-19[tiab] OR SARS-CoV-2[tiab]) AND
(vaccine[tiab] OR vaccination[tiab]) AND
(efficacy[tiab] OR effectiveness[tiab]) AND
2023:2024[dp]
```
### Long COVID
```
(long covid[tiab] OR post-acute covid[tiab] OR PASC[tiab]) AND
(symptoms[tiab] OR treatment[tiab])
```
### COVID Treatment
```
COVID-19[tiab] AND
(antiviral[tiab] OR monoclonal antibody[tiab] OR treatment[tiab]) AND
randomized controlled trial[pt]
```
## Tips for Constructing Queries
### 1. PICO Framework
Use PICO (Population, Intervention, Comparison, Outcome) to structure clinical queries:
```
P: diabetes mellitus, type 2[mh]
I: metformin[nm]
C: lifestyle modification[tiab]
O: glycemic control[tiab]
Query: diabetes mellitus, type 2[mh] AND (metformin[nm] OR lifestyle modification[tiab]) AND glycemic control[tiab]
```
### 2. Iterative Refinement
Start broad, review results, refine:
```
1. diabetes → too broad
2. diabetes mellitus type 2 → better
3. diabetes mellitus, type 2[mh] AND metformin[nm] → more specific
4. diabetes mellitus, type 2[mh] AND metformin[nm] AND randomized controlled trial[pt] → focused
```
### 3. Use Search History
Combine previous searches in Advanced Search:
```
#1: diabetes mellitus, type 2[mh]
#2: cardiovascular disease[mh]
#3: #1 AND #2 AND risk factors[tiab]
```
### 4. Save Effective Searches
Create My NCBI account to save successful queries for future use and set up automatic alerts.

View File

@@ -0,0 +1,436 @@
# PubMed Search Syntax and Field Tags
## Boolean Operators
PubMed supports standard Boolean operators to combine search terms:
### AND
Retrieves results containing all search terms. PubMed automatically applies AND between separate concepts.
**Example**:
```
diabetes AND hypertension
```
### OR
Retrieves results containing at least one of the search terms. Useful for synonyms or related concepts.
**Example**:
```
heart attack OR myocardial infarction
```
### NOT
Excludes results containing the specified term. Use cautiously as it may eliminate relevant results.
**Example**:
```
cancer NOT lung
```
**Precedence**: Operations are processed left to right. Use parentheses to control evaluation order:
```
(heart attack OR myocardial infarction) AND treatment
```
## Phrase Searching
### Double Quotes
Enclose exact phrases in double quotes to search for terms in specific order:
```
"kidney allograft"
"machine learning"
"systematic review"
```
### Field Tags
Alternative method using field tags:
```
kidney allograft[Title]
```
## Wildcards
Use asterisk (*) to substitute for zero or more characters:
**Rules**:
- Minimum 4 characters before first wildcard
- Matches word variations and plurals
**Examples**:
```
vaccin* → matches vaccine, vaccination, vaccines, vaccinate
pediatr* → matches pediatric, pediatrics, pediatrician
colo*r → matches color, colour
```
**Limitations**:
- Cannot use at beginning of search term
- May retrieve unexpected variations
## Proximity Searching
Search for terms within a specified distance from each other. Only available in Title, Title/Abstract, and Affiliation fields.
**Syntax**: `"search terms"[field:~N]`
- N = maximum number of words between terms
**Examples**:
```
"vitamin C"[Title:~3] → vitamin within 3 words of C in title
"breast cancer screening"[TIAB:~5] → terms within 5 words in title/abstract
```
## Search Field Tags
Field tags limit searches to specific parts of PubMed records. Format: `term[tag]`
### Author Searching
| Tag | Field | Example |
|-----|-------|---------|
| [au] | Author | smith j[au] |
| [1au] | First Author | jones m[1au] |
| [lastau] | Last Author | wilson k[lastau] |
| [fau] | Full Author Name | smith john a[fau] |
**Author Search Notes**:
- Full author names searchable from 2002 forward
- Format: last name + initials (e.g., `smith ja[au]`)
- Can search without field tag, but [au] ensures accuracy
**Corporate Authors**:
Search organizations as authors:
```
world health organization[au]
```
### Title and Abstract
| Tag | Field | Example |
|-----|-------|---------|
| [ti] | Title | diabetes[ti] |
| [ab] | Abstract | treatment[ab] |
| [tiab] | Title/Abstract | cancer screening[tiab] |
| [tw] | Text Word | cardiovascular[tw] |
**Notes**:
- [tw] searches title, abstract, and other text fields
- [tiab] is most commonly used for comprehensive searching
### Journal Information
| Tag | Field | Example |
|-----|-------|---------|
| [ta] | Journal Title Abbreviation | Science[ta] |
| [jour] | Journal | New England Journal of Medicine[jour] |
| [issn] | ISSN | 0028-4793[issn] |
### Date Fields
| Tag | Field | Format | Example |
|-----|-------|--------|---------|
| [dp] | Publication Date | YYYY/MM/DD | 2023[dp] |
| [edat] | Entrez Date | YYYY/MM/DD | 2023/01/15[edat] |
| [crdt] | Create Date | YYYY/MM/DD | 2023[crdt] |
| [mhda] | MeSH Date | YYYY/MM/DD | 2023[mhda] |
**Date Ranges**:
Use colon to specify ranges:
```
2020:2023[dp] → publications from 2020 to 2023
2023/01/01:2023/06/30[dp] → first half of 2023
```
**Relative Dates**:
PubMed filters provide common ranges:
- Last 1 year
- Last 5 years
- Last 10 years
- Custom date range
### MeSH and Subject Headings
| Tag | Field | Example |
|-----|-------|---------|
| [mh] | MeSH Terms | diabetes mellitus[mh] |
| [majr] | MeSH Major Topic | hypertension[majr] |
| [mesh] | MeSH Terms | cancer[mesh] |
| [sh] | MeSH Subheading | therapy[sh] |
**MeSH Searching**:
- Medical Subject Headings provide controlled vocabulary
- [mh] includes narrower terms automatically
- [majr] limits to articles where topic is main focus
- Combine with subheadings: `diabetes mellitus/therapy[mh]`
**Common MeSH Subheadings**:
- /diagnosis
- /drug therapy
- /epidemiology
- /etiology
- /prevention & control
- /therapy
### Publication Types
| Tag | Field | Example |
|-----|-------|---------|
| [pt] | Publication Type | clinical trial[pt] |
| [ptyp] | Publication Type | review[ptyp] |
**Common Publication Types**:
- Clinical Trial
- Meta-Analysis
- Randomized Controlled Trial
- Review
- Systematic Review
- Case Reports
- Letter
- Editorial
- Guideline
**Example**:
```
cancer AND systematic review[pt]
```
### Other Useful Fields
| Tag | Field | Example |
|-----|-------|---------|
| [la] | Language | english[la] |
| [affil] | Affiliation | harvard[affil] |
| [pmid] | PubMed ID | 12345678[pmid] |
| [pmc] | PMC ID | PMC123456[pmc] |
| [doi] | DOI | 10.1234/example[doi] |
| [gr] | Grant Number | R01CA123456[gr] |
| [isbn] | ISBN | 9780123456789[isbn] |
| [pg] | Pagination | 123-145[pg] |
| [vi] | Volume | 45[vi] |
| [ip] | Issue | 3[ip] |
### Supplemental Concepts
| Tag | Field | Example |
|-----|-------|---------|
| [nm] | Substance Name | aspirin[nm] |
| [ps] | Personal Name | darwin charles[ps] |
## Automatic Term Mapping (ATM)
When searching without field tags, PubMed automatically:
1. **Searches MeSH translation table** for matching MeSH terms
2. **Searches journal translation table** for journal names
3. **Searches author index** for author names
4. **Searches full text** for remaining terms
**Bypass ATM**:
- Use double quotes: `"breast cancer"`
- Use field tags: `breast cancer[tiab]`
**View Translation**:
Use Advanced Search to see how PubMed translated your query in the Search Details box.
## Filters and Limits
### Article Types
- Clinical Trial
- Meta-Analysis
- Randomized Controlled Trial
- Review
- Systematic Review
### Text Availability
- Free full text
- Full text
- Abstract
### Publication Date
- Last 1 year
- Last 5 years
- Last 10 years
- Custom date range
### Species
- Humans
- Animals (specific species available)
### Sex
- Female
- Male
### Age Groups
- Child (0-18 years)
- Infant (birth-23 months)
- Child, Preschool (2-5 years)
- Child (6-12 years)
- Adolescent (13-18 years)
- Adult (19+ years)
- Aged (65+ years)
- 80 and over
### Languages
- English
- Spanish
- French
- German
- Chinese
- And many others
### Other Filters
- Journal categories
- Subject area
- Article attributes (e.g., has abstract, free PMC article)
## Advanced Search Strategies
### Clinical Queries
PubMed provides specialized filters for clinical research:
**Study Categories**:
- Therapy (narrow/broad)
- Diagnosis (narrow/broad)
- Etiology (narrow/broad)
- Prognosis (narrow/broad)
- Clinical prediction guides
**Medical Genetics**:
- Diagnosis
- Differential diagnosis
- Clinical description
- Management
- Genetic counseling
### Hedges and Filters
Pre-built search strategies for specific purposes:
- Systematic review filters
- Quality filters for study types
- Geographic filters
### Combining Searches
Use Advanced Search to combine previous queries:
```
#1 AND #2
#3 OR #4
#5 NOT #6
```
### Search History
- Saves up to 100 searches
- Expires after 8 hours of inactivity
- Access via Advanced Search page
- Combine using # references
## Best Practices
### 1. Start Broad, Then Narrow
Begin with general terms and add specificity:
```
diabetes → too broad
diabetes mellitus type 2 → better
diabetes mellitus type 2[mh] AND treatment[tiab] → more specific
```
### 2. Use Synonyms with OR
Include alternative terms:
```
heart attack OR myocardial infarction OR MI
```
### 3. Combine Concepts with AND
Link different aspects of your research question:
```
(heart attack OR myocardial infarction) AND (aspirin OR acetylsalicylic acid) AND prevention
```
### 4. Leverage MeSH Terms
Use MeSH for consistent indexing:
```
diabetes mellitus[mh] AND hypertension[mh]
```
### 5. Use Filters Strategically
Apply filters to refine results:
- Publication date for recent research
- Article type for specific study designs
- Free full text for accessible articles
### 6. Review Search Details
Check how PubMed interpreted your search in Advanced Search to ensure accuracy.
### 7. Save Effective Searches
Create My NCBI account to:
- Save searches
- Set up email alerts
- Create collections
## Common Search Patterns
### Systematic Review Search
```
(breast cancer[tiab] OR breast neoplasm[mh]) AND (screening[tiab] OR early detection[tiab]) AND systematic review[pt]
```
### Clinical Trial Search
```
diabetes mellitus type 2[mh] AND metformin[nm] AND randomized controlled trial[pt] AND 2020:2024[dp]
```
### Recent Research by Author
```
smith ja[au] AND cancer[tiab] AND 2023:2024[dp] AND english[la]
```
### Drug Treatment Studies
```
hypertension[mh] AND (amlodipine[nm] OR losartan[nm]) AND drug therapy[sh] AND humans[mh]
```
### Geographic-Specific Research
```
malaria[tiab] AND (africa[affil] OR african[tiab]) AND 2020:2024[dp]
```
## Special Characters
| Character | Purpose | Example |
|-----------|---------|---------|
| * | Wildcard | colo*r |
| " " | Phrase search | "breast cancer" |
| ( ) | Group terms | (A OR B) AND C |
| : | Range | 2020:2023[dp] |
| - | Hyphenated terms | COVID-19 |
| / | MeSH subheading | diabetes/therapy[mh] |
## Troubleshooting
### Too Many Results
- Add more specific terms
- Use field tags to limit search scope
- Apply date restrictions
- Use filters for article type
- Add additional concepts with AND
### Too Few Results
- Remove restrictive terms
- Use OR to add synonyms
- Check spelling and terminology
- Remove field tags for broader search
- Expand date range
- Remove filters
### No Results
- Check spelling using ESpell
- Try alternative terminology
- Remove field tags
- Verify correct database (PubMed vs. PMC)
- Broaden search terms
### Unexpected Results
- Review Search Details to see query translation
- Use field tags to prevent automatic term mapping
- Check for common synonyms that may be included
- Refine with additional limiting terms