能否通过Scopus API按指定coverDate区间检索研究文献?
解决方案:用Scopus检索语法的
COVERDATE字段实现精确日期区间筛选 - 别再依赖URL参数里的
date或pubyear了,Scopus的检索语法支持直接通过COVERDATE字段指定精确到日的区间,这才是实现需求的正确方式。 - 正确的筛选语法为:
COVERDATE(起始日期 TO 结束日期),日期必须严格使用YYYY-MM-DD格式,比如要筛选2022年3月1日到4月30日的文献,就写COVERDATE(2022-03-01 TO 2022-04-30)。 - 将这个条件作为
query参数的一部分传递给Scopus API,替代原本的date参数即可。
示例请求
GET /search/scopus?query=COVERDATE(2022-03-01%20TO%202022-04-30)&apiKey=你的API密钥
之前方法失效的原因
date参数本身仅支持按年份筛选,传入Y-m-d格式会被API忽略,仅提取年份部分;PUBDATETXT是用于匹配出版日期的文本表述(比如March 2022),属于多值匹配逻辑,而非区间筛选,所以会被识别为匹配任意包含该日期的条目,而非指定范围;pubyear同样只能按整年份筛选,无法精确到月日。
补充:结合其他检索条件
如果需要同时筛选作者、关键词等其他条件,直接用AND拼接即可,例如:
GET /search/scopus?query=AUTHLAST(Doe)%20AND%20COVERDATE(2022-03-01%20TO%202022-04-30)&apiKey=你的API密钥
内容的提问来源于stack exchange,提问作者Gregor Marinader
相关产品推荐
相关产品推荐

