Skip to contents

Search multiple databases and combine results for comprehensive analysis.

Usage

search_multiple_databases(
  search_strategy,
  databases = c("pubmed"),
  max_results_per_db = 100
)

Arguments

search_strategy

List containing search parameters

databases

Vector of databases to search ("pubmed", "pmc", etc.)

max_results_per_db

Maximum results per database

Value

Combined search results from all databases

Examples

# \donttest{
# Define search strategy
strategy <- list(
  terms = "diabetes AND treatment",
  date_range = c("2020/01/01", "2023/12/31"),
  max_results = 50
)

# Search multiple databases
results <- search_multiple_databases(
  search_strategy = strategy,
  databases = c("pubmed"),
  max_results_per_db = 100
)
#> \n=== Searching PUBMED ===\n[OK] Connected to PubMed successfully\nSearching PubMed with query: diabetes AND treatment AND ("2020/01/01"[Date - Publication] : "2023/12/31"[Date - Publication]) \nFound 100 results\nRetrieving detailed information...\nRetrieving batch 1 of 1 \nSearch completed successfully!\n\n=== Search Summary ===\nTotal results: 10 \nDatabases searched: pubmed \n

# Analyze results
analyzer <- SearchAnalyzer$new(results)
metrics <- analyzer$calculate_metrics()
#> Warning: No gold standard provided - cannot calculate precision/recall
# }