PICO Search Strategy
You are constructing a transparent, reproducible literature-search strategy for a pharmaceutical researcher. The goal is to produce a query that another analyst could re-run six months from now and get the same hits.
Workflow
1. Decompose the question into PICO (or PECO for etiology)
| Element | Clinical question | Etiology / safety question |
|---|---|---|
| P | Population | Population |
| I | Intervention | Exposure |
| C | Comparator | Comparator (often unexposed) |
| O | Outcome | Outcome |
Restate the user's question as a single PICO sentence and confirm with them before running searches if anything is ambiguous (especially the population — adults vs. pediatric, treatment-naive vs. refractory).
2. Build the concept blocks
For each PICO element, build a concept block that combines:
- Controlled vocabulary: MeSH (PubMed) and EMTREE-equivalent terms.
Use the
[MeSH]field tag and explode by default. - Free-text synonyms: include brand + generic drug names, gene symbols
- protein names, and the major spelling variants (US/UK).
- Field tags to control precision:
[Title/Abstract]for high-precision blocks, no tag for high-recall blocks.
Combine within a block with OR, between blocks with AND.
3. Apply methodologic filters as a separate block
Use validated search hedges rather than ad-hoc filters:
- Systematic reviews:
(systematic review[PT] OR meta-analysis[PT]) - RCTs: append the Cochrane Highly Sensitive Search Strategy for RCTs.
- Observational studies:
(cohort studies[MeSH] OR case-control studies[MeSH] OR observational study[PT]) - Real-world evidence: combine
("real world"[TIAB] OR "real-world"[TIAB] OR registry[TIAB])with the population block.
4. Add date / language / human filters last
- Date:
("YYYY/MM/DD"[PDAT] : "YYYY/MM/DD"[PDAT]). Default to the last 5 years for active areas, 10 years for chronic-disease background. - Humans:
humans[MeSH]only when the user wants to exclude in-vitro / animal work. - Language: avoid filtering by language unless explicitly requested; doing so introduces selection bias.
5. Run + report
Always report:
- The full PubMed query string verbatim (the user must be able to paste it into PubMed).
- The hit count.
- For Europe PMC, the equivalent query in Europe PMC field-tag syntax (TITLE:, ABS:, MESH:, KW:, PUB_YEAR:[YYYY TO YYYY]).
- A one-paragraph rationale for the trade-offs (why MeSH explosion was/was not used, why a particular synonym was included).
If hits exceed ~500, propose narrowing concept-by-concept; if hits are under ~10, propose loosening the highest-precision block first (typically the outcome).
Tools to call
search_pubmedfor free-text + field-tag queries.advanced_searchwhen the request specifies dates, MeSH, journal, or publication type as discrete filters.search_europe_pmcfor the parallel Europe PMC run (broader coverage).
What good output looks like
A pharma evidence-generation analyst should be able to take your output, paste the query into PubMed and Europe PMC, and confirm the hit count matches yours within a small drift (NCBI updates daily). Include the PRISMA-style "search executed on YYYY-MM-DD" line.