对 Entrez.esearch 和 Entrez.efetch 应用语言过滤器
Applying language filter to Entrez.esearch and Entrez.efetch
我正在使用 Biopython
查询 PubMed 的一些结果。这是代码的一部分:
def search(query):
Entrez.email = 'gandalf@rivendell.lotr'
handle = Entrez.esearch(db = 'pubmed',
sort = 'relevance',
retmax = '30000',
retmode = 'xml',
term = query)
results = Entrez.read(handle)
return results
我希望结果只有英文论文。我检查了 http://www.ncbi.nlm.nih.gov/books/NBK25499/ 的文档,但没有找到此过滤器的属性。
PubMed
的手动搜索允许按语言过滤。我该如何修改代码?
您可以修改搜索词如下所示:
query = "{} AND English[Language]".format(query)
handle = Entrez.esearch(db='pubmed',
sort='relevance',
retmax='30',
retmode='xml',
term=query)
我正在使用 Biopython
查询 PubMed 的一些结果。这是代码的一部分:
def search(query):
Entrez.email = 'gandalf@rivendell.lotr'
handle = Entrez.esearch(db = 'pubmed',
sort = 'relevance',
retmax = '30000',
retmode = 'xml',
term = query)
results = Entrez.read(handle)
return results
我希望结果只有英文论文。我检查了 http://www.ncbi.nlm.nih.gov/books/NBK25499/ 的文档,但没有找到此过滤器的属性。
PubMed
的手动搜索允许按语言过滤。我该如何修改代码?
您可以修改搜索词如下所示:
query = "{} AND English[Language]".format(query)
handle = Entrez.esearch(db='pubmed',
sort='relevance',
retmax='30',
retmode='xml',
term=query)