mirror of
https://git.mirrors.martin98.com/https://github.com/infiniflow/ragflow.git
synced 2025-08-12 10:39:00 +08:00
Fix component PubMed (#2192)
### What problem does this PR solve? ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
parent
922f79e757
commit
ab9efb3c23
@ -49,11 +49,19 @@ class PubMed(ComponentBase, ABC):
|
|||||||
pubmedids = Entrez.read(Entrez.esearch(db='pubmed', retmax=self._param.top_n, term=ans))['IdList']
|
pubmedids = Entrez.read(Entrez.esearch(db='pubmed', retmax=self._param.top_n, term=ans))['IdList']
|
||||||
pubmedcnt = ET.fromstring(
|
pubmedcnt = ET.fromstring(
|
||||||
Entrez.efetch(db='pubmed', id=",".join(pubmedids), retmode="xml").read().decode("utf-8"))
|
Entrez.efetch(db='pubmed', id=",".join(pubmedids), retmode="xml").read().decode("utf-8"))
|
||||||
pubmed_res = [{"content": 'Title:' + child.find("MedlineCitation").find("Article").find(
|
pubmed_res = []
|
||||||
"ArticleTitle").text + '\nUrl:<a href=" https://pubmed.ncbi.nlm.nih.gov/' + child.find(
|
for child in pubmedcnt.findall("PubmedArticle"):
|
||||||
"MedlineCitation").find("PMID").text + '">' + '</a>\n' + 'Abstract:' + child.find(
|
if child.find("MedlineCitation").find("Article").find("ArticleTitle").text:
|
||||||
"MedlineCitation").find("Article").find("Abstract").find("AbstractText").text} for child in
|
title_tmp = 'Title:' + child.find("MedlineCitation").find("Article").find("ArticleTitle").text
|
||||||
pubmedcnt.findall("PubmedArticle")]
|
else:
|
||||||
|
title_tmp = 'Title:' + "".join(
|
||||||
|
[childtitle.text for childtitle in
|
||||||
|
child.find("MedlineCitation").find("Article").find("ArticleTitle")])
|
||||||
|
url_tmp = '\nUrl:<a href=" https://pubmed.ncbi.nlm.nih.gov/' + child.find("MedlineCitation").find(
|
||||||
|
"PMID").text + '">' + '</a>'
|
||||||
|
abstract_tmp = '\nAbstract:' + child.find("MedlineCitation").find("Article").find("Abstract").find(
|
||||||
|
"AbstractText").text
|
||||||
|
pubmed_res.append({"content": title_tmp + url_tmp + abstract_tmp})
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
return PubMed.be_output("**ERROR**: " + str(e))
|
return PubMed.be_output("**ERROR**: " + str(e))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user