SuperAPI AI 工具集

evernote-core-workflow-b

办公与效率

查看项目

更新于 10-15 23:25

技能介绍

用途:这是 Evernote 的搜索与检索工作流,适用于实现搜索功能、查找笔记、过滤内容或构建搜索能力。

主要能力:

  1. 搜索服务基础:封装 findNotesMetadata(),用 NoteFilter 设置查询词、排序与笔记本范围,用 NotesMetadataResultSpec 控制返回的元数据字段(标题、日期、标签、笔记本 GUID)。
  2. 高级搜索语法构建器:实现链式 QueryBuilder,支持 notebook()、tag()、intitle()、createdAfter(date)、hasUncompletedTodos()、hasAttachments() 等,调用 .build() 生成查询字符串,用 any: 前缀实现 OR 逻辑。
  3. 分页搜索:用异步生成器逐页遍历大结果集,跟踪 offset 并与 totalNotes 比较决定停止,默认每页 50-100。
  4. 相关笔记发现:调用 noteStore.findRelated(),传入 RelatedQuery(按笔记 GUID 或纯文本)与 RelatedResultSpec。
  5. 结果增强:缓存笔记本与标签查询,将 GUID 映射为可读名称,返回含 notebookName、tags[]、created、updated 的结果。

使用方式:需先完成 evernote-install-auth 设置,理解 Evernote 搜索语法,并配置有效访问令牌。搜索语法示例:notebook:"Work"、tag:urgent、-tag:archived、intitle:meeting、created:day-7、updated:week、todo:false、resource:image/*、any: term1 term2。

适用场景:查找待办事项(如本周未完成 todo 的笔记)、会议搜索(如 Work 笔记本中标题含 meeting 的最近 30 天笔记并导出标题与标签)。

限制与错误处理:可能遇到 RATE_LIMIT_REACHED(分页请求间加延迟)、BAD_DATA_FORMAT(用 QueryBuilder 校验语法)、QUOTA_REACHED(降低搜索频率、缓存结果)。完整实现细节暂未提供。