3

私は BioPython を使用して、eutils API を介して Pubmed データベースにクエリを実行しています。エンドポイントにはesearch並べ替えオプションがありますが、API ドキュメントには、この値のすべてのオプションがリストされているわけではありません。

http://www.ncbi.nlm.nih.gov/books/NBK25499/#_chapter4_ESearch_

呼び出しの例:

Entrez.esearch(db="pubmed", term=search_term, rettype=rettype, retmax=retmax,
               sort=sort_method)

私が知っている値は次のとおりですsort_method

  • 「パブデート」
  • 「関連性」
  • 「最初の著者」
  • 「最後の著者」
  • '題名'
  • 'ジャーナル'

ただし、「最新」であるデフォルトの並べ替え順序を指定する方法がわかりません。実際には、これは Pubmed ID 値でソートされているように見えます。「recent」、「most recent」、「pmid」、「id」、および「default」はすべて、OutputMessage に「不明なソート スキーマ....」を返します。

デフォルトの順序を明示的に指定する方法を知っている人はいますか?

4

2 に答える 2

1

あなたの質問が正しいかどうかは100%わかりません. ソート順を指定しない場合、デフォルトのソート順が使用されます。

handle = Entrez.esearch(db="pubmed", term='TRPV1')
records = Entrez.read(handle)
print('\n'.join(records['IdList']))

PubMed の Web ページと同じ順序で ID が表示されます。

于 2016-06-17T16:24:38.483 に答える