0

我已经能够使用 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 请求:请参阅:https ://dev.elsevier.com/search.html#!/ScienceDirect_Search_V2/ScienceDirectSearchV2_0 使用这种 JSON:{“qs”:“多发性硬化症”,“articleTypes” :"ABS%2CCNF", "display": { "offset": 0, "show": 100, "sortBy": "date" } }

或者

{“qs”:“多发性硬化症”,“过滤器”:{“articleTypes”:“ABS”},“显示”:{“偏移”:0,“显示”:25,“排序依据”:“日期”}}

但是所有这些查询都返回相同数量的结果:181k 而我应该有 16,918 个结果https://www.sciencedirect.com/search?qs=Multiple%20Sclerosis&articleTypes=ABS%2CCNF

你知道我为什么会遇到这个问题吗?有什么方法可以添加过滤器 articleTypes 吗?

谢谢

4

2 回答 2

0

显然只有一个过滤器选项可用:“目前,唯一可用的过滤器是开放存取文章。” https://dev.elsevier.com/tecdoc_sdsearch_migration.html

于 2021-04-07T15:51:22.220 回答
0

这似乎是 API 的限制,您将无法以与 SD 网站上相同的方式使用过滤器

于 2020-11-13T12:10:04.680 回答