我已经能够使用API并且它工作得很好,我能够查询:https://api.elsevier.com/content/search/sciencedirect?query=multiple%20sclerosis&apiKey=XXXXXXX
无论如何,我想添加过滤器,就像我在这个查询上所做的那样:带有文章类型的https://www.sciencedirect.com/search?qs=Multiple%20Sclerosis&articleTypes=ABS%2CCNF。感觉我应该使用PUT请求: See:https://dev.elsevier.com/search.html#!/ScienceDirect_Search_V2/ScienceDirectSearchV2_0 With this JSON:{ "qs":“多发性硬化症”,"articleTypes":"ABS%2CCNF","display":{ "offset":0,“https://dev.elsevier.com/search.html#!/ScienceDirect_Search_V2/ScienceDirectSearchV2_0”:100,"sortBy":"date“}}
或
{ "qs":“多发性硬化症”,“过滤器”:{ "articleTypes":"ABS“},"display":{ "offset":0,"show":25,"sortBy":"date”}}
但是所有这些查询都返回相同数量的结果: 181k,而使用https://www.sciencedirect.com/search?qs=Multiple%20Sclerosis&articleTypes=ABS%2CCNF我应该返回16,918个结果
你知道为什么我会有这个问题吗?有没有办法添加filter articleTypes?
谢谢
发布于 2020-11-13 20:10:05
这似乎是API的一个限制,您将无法以与SD网站上相同的方式使用过滤器
发布于 2021-04-07 23:51:22
显然,过滤器只有一个选项可用:“目前,唯一可用的过滤器是用于开放获取文章。”https://dev.elsevier.com/tecdoc_sdsearch_migration.html
https://stackoverflow.com/questions/64174029
复制相似问题