私が理解しているように、「関連性」情報は特定の検索に関連付けられており(後でダウンロードされる可能性のあるレコードの要約や完全なレコードではありません)、特定の検索結果が返されたデータにどの程度関連しているかを示すスコアなどはありませんエントレズ検索で。
一方、sort=relevance
議論は何かをしていると思います。同じ検索を 2 回送信すると、ID は同じ順序になります。
default_search = entrez_search(db="pubmed", term=query, retmax=30)
default_search_again = entrez_search(db="pubmed", term=query, retmax=30)
all(default_search$ids == default_search_again$ids)
.
[1] TRUE
順序をrelevance
変更するように設定すると、次のようになります。
rel_search = entrez_search(db="pubmed", term=query, retmax=30, sort="relevance")
default_search$ids == rel_search$ids
.
[1] TRUE TRUE TRUE TRUE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE
[13] FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE TRUE TRUE TRUE TRUE
[25] FALSE FALSE TRUE TRUE FALSE FALSE
サマリー、フェッチ、およびリンク関数へのその後の呼び出しは、この順序を維持する必要があるため、これが関連情報を追跡する最も簡単な (唯一の?) 方法でしょうか?