我正在使用pubmed API返回一些论文。 不幸的是,一些返回的论文甚至没有搜索到的网状术语之一(呼吸运动,冠状动脉血管,心脏移植)。 不知道是什么原因? 如果您能指导我,我将不胜感激。
非常感谢
def search(query):
Entrez.email = 'z.poorbahman1@fooo.bar'
handle = Entrez.esearch(db='pubmed',
usehistory = 'y',
sort='relevance',
retmax=str(_num),
retmode='xml',
datetype='pdat',
mindate='2014',
maxdate='2019',
term=query)
results = Entrez.read(handle)
return results
def fetch_details(id_list):
ids = ','.join(id_list)
Entrez.email = 'z.poorbahman1@foo.bar'
handle = Entrez.efetch(db='pubmed',
retmode='xml',
id=ids)
results = Entrez.read(handle)
return results
def main():
result = search("\"Breathing Exercises\"[MeSH Terms] OR \"Coronary Vessels\"[MeSH Terms] OR \"Heart Transplantation\"[MeSH Terms]")
id_list = results['IdList']
papers = fetch_details(id_list)