CNKI Advanced Search(高级检索)是一个面向中国知网(CNKI)的检索技能,用于执行带字段过滤的精确检索。
用途 该技能用于在 CNKI 上按多种条件组合检索文献,尤其适合需要限定来源类别(如 SCI、EI、北大核心、CSSCI、CSCD)或时间范围的精确检索需求。它使用 CNKI 旧版高级检索界面,因为只有该界面提供来源类别复选框。
主要能力
- 字段过滤:支持主题(SU)、篇名(TI)、关键词(KY)、篇关摘(TKA)、摘要(AB)等字段类型。
- 多行组合:支持两行检索条件,行间逻辑可选 AND(并且)、OR(或者)、NOT(不含);同一行内还可设置第二关键词及行内逻辑(并含、或含、不含)。
- 作者检索:通过 #au_1_value1 字段按作者名检索。
- 文献来源检索:通过 #magazine_value1 字段按期刊名称、ISSN 或 CN 检索。
- 时间范围:通过起始年(#startYear,1915-2026)和结束年(#endYear,2026-1915)限定。
- 来源类别:可勾选 SCI、EI、北大核心(#hx)、CSSCI、CSCD,多个来源类别可同时勾选(OR 逻辑);默认勾选“全部期刊”(#gjAll),选择其他来源前需先取消。
- 结果返回:返回检索条件、结果总数(.pagerTitleCell)、页码(.countPageMark)和当前 URL。
使用方式 该技能通过浏览器操作执行,共两步工具调用:
- 导航:使用 browser action=open 打开 https://kns.cnki.net/kns/AdvSearch?classid=7NS01R8M。
- 检索并获取结果:使用 browser action=act kind=evaluate,将提供的异步函数体传入 fn 参数执行。函数中需替换占位值为实际检索条件,包括 query、fieldType、query2、fieldType2、rowLogic、sourceTypes、startYear、endYear、author、journal 等配置项。函数会等待表单加载、检测验证码、填写表单并提交,然后等待结果出现。
注意:不要传入 profile,RC 使用其默认管理的 Chrome(CDP 18800)。
适用场景
- 需要按来源级别(如 CSSCI、北大核心)筛选文献的学术检索。
- 需要按作者、期刊、时间范围组合精确定位文献。
- 需要获取检索结果总数和页码,以便后续配合 cnki-parse-results 和 cnki-navigate-pages 技能使用。
限制
- 必须使用旧版 URL(kns.cnki.net/kns/AdvSearch);新版界面(kns8s/AdvSearch)没有来源类别复选框。
- classid=7NS01R8M 参数用于确保加载正确的表单布局。
- 检索过程中可能出现验证码,函数会检测 #tcaptcha_transform_dy 元素并返回 { error: 'captcha' }。
- 表单字段选择器基于旧版界面,若界面变更可能失效。
- 结果页与 cnki-parse-results 和 cnki-navigate-pages 技能兼容。