我正在使用 Entrez E-Utilities ESearch 功能来确定一组搜索词的结果数量。
集合中有 15 个搜索。下面的函数运行大约需要 30 秒:
<?php
$searches = $this->db->query("SELECT id, term FROM searches")->result();
foreach($searches as $s){
$xml = simplexml_load_file('https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term='.$s->term.'&rettype=count&retmode=xml');
echo 'Search: '.$s->id.', Count: '.$xml->Count.'<br>';
}
在浏览器中手动加载 XML 文件几乎是即时的。我不确定为什么循环 15 次搜索并检索 Count 属性需要这么长时间。任何帮助将非常感激!
https://www.ncbi.nlm.nih.gov/books/NBK25499/#_chapter4_ESearch_