据我了解,“相关性”信息与给定搜索相关联(不是记录摘要或稍后可能下载的完整记录),并且没有分数或类似说明给定搜索结果在返回的数据中的相关性通过 entrez 搜索。
另一方面,我认为该sort=relevance
论点正在做某事。如果您两次发送相同的搜索,则 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
稍后对 summary、fetch 和 link 函数的调用应该保持这个顺序,所以这可能是跟踪相关信息的最简单(唯一?)的方法吗?