Насколько я понимаю, информация о «релевантности» связана с данным поиском (а не с записью записи или полными записями, которые могут быть загружены позже), и нет оценки или аналогичного высказывания о том, насколько релевантен данный результат поиска в данных, возвращаемых поиском entrez.
С другой стороны, я думаю, что аргумент sort=relevance
что-то делает. Если вы отправляете этот же запрос дважды, идентификаторы одного и того же порядка:
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
Позже вызывает к резюме, принеси и функции связи должны поддерживать этот порядок, так что это может быть простым (только?) Способ следить за информацией актуальности?
Я могу добавить параметр sort = 'релевантность' в команду entrez_search (как описано здесь http://www.ncbi.nlm.nih.gov/books/NBK25499/#_chapter4_ESearch_), но это не сработает. – agbarnett
Как я уже упоминал ранее, я не вижу элемента релевантности в информации, полученной из PubMed. Я использовал 'ent_search = entrez_search (db =" pubmed ", term = query, retmax = 30, sort =" релевантность ")', затем 'paper_data = entrez_summary (db =" pubmed ", id = ent_search $ ids)' и ' paper_data [1] ', который возвратил 43 элемента (uid, pubdate, epubdate, source, authors, lastauthor, title и т. д.), но ничего не напоминает« релевантность ». – epo3