PubMed Search troubleshooting
Zero results, a 45-second timeout, NCBI rate limits, and the missing abstract that advanced search never fetches — plus why you filter by date, not sort.
pubmedtroubleshooting
This page helps you diagnose the common problems with a PubMed search — zero results, timeouts, rate limiting, missing abstracts, irrelevant hits, and query-construction errors — most of which trace back to how the E-utilities query is built.
Common issues and fixes
PubMed Search uses the NCBI E-utilities API to retrieve biomedical literature. Most issues stem from query construction, rate limiting, or API availability.
Empty or zero results
- Overly specific query: Reduce the number of AND-combined terms. Start broad and narrow down.
- Spelling or terminology: PubMed is sensitive to exact terms. Try synonyms or MeSH terms instead of free text. For example, "heart attack" may return fewer results than "Myocardial Infarction[MH]".
- Date range too narrow: Widen your date filters or remove them entirely to confirm results exist.
- Wrong field tags: Verify that field tags are correctly formatted (e.g.,
[AU]for author, not[Author]). - Non-indexed content: Very recent articles may not yet be indexed. PubMed indexing can lag by days to weeks.
Timeout errors
- PubMed Search uses a 45-second timeout for the multi-step ESearch + ESummary process.
- Complex Boolean queries with many OR branches can be slow. Simplify the query or reduce the result limit.
- NCBI server load: NCBI experiences peak traffic during US business hours. Try again during off-peak times.
- Large result sets: Requesting 100 results with a complex query is slower than requesting 20. Ask for fewer results.
Rate limiting
- NCBI caps E-utilities at 3 requests/second without an API key, or 10 requests/second with one configured. The platform paces requests to stay under whichever cap applies and manages this automatically.
- If you see rate limit errors, it usually means multiple concurrent searches are active across your session. Wait a few seconds and retry.
- Rapidly chaining multiple PubMed queries (e.g., searching 20 different terms in quick succession) may trigger temporary throttling.
Missing abstracts
- A plain PubMed search calls EFetch alongside ESummary and returns an
abstractfield for every article — but EFetch has nothing to return for records where PubMed itself has no<AbstractText>(common for older or some non-English-language articles), so the field comes back as an empty string for those. - A search filtered by author, affiliation, date range, or article type never calls EFetch, so its results never carry an
abstract,mesh_terms, orkeywordsfield. When you need the abstract text with a filter, ask Ivy to write the filter into the query as a field tag (for example2024[DP]orDoudna JA[AU]).
Unexpected results or irrelevant articles
- PubMed results always come back sorted by relevance; there is no way to re-sort them by date. To bias toward recent articles, ask for a date range (or add a
[DP]field tag to the query) instead. - Use phrase searching with double quotes for multi-word concepts:
"immune checkpoint"instead ofimmune checkpoint. - Add
NOT review[PT]to exclude review articles if you only want primary research. - Use MeSH terms for precise concept matching. MeSH terms capture synonyms and related concepts automatically.
Query construction errors
- Unmatched brackets: Ensure every
[has a matching]in field tags. - Case sensitivity: Boolean operators (AND, OR, NOT) must be uppercase. Field tags are case-insensitive.
- Empty query: An empty or whitespace-only query is rejected, and a filtered search needs at least 2 characters. Provide a meaningful search term.
Still stuck?
When reporting an issue, include:
- The exact query text you entered (or the chat prompt)
- Whether you asked for filters (author, affiliation, date range, article type)
- The error message or unexpected behavior you observed
- Your session or job ID if available
Read next
Was this page helpful?