task-search
通过高性能、具备防抖功能的搜索引擎加速任务检索。支持多标记 AND 逻辑、相关性排序,并能实时高亮显示任务标题、描述与标签中的匹配文本。
简介
task-search 技能提供了一个强大且经过优化的搜索界面,旨在以极低的延迟处理大量的任务数据集。通过实作 300 毫秒的防抖 (debounce) 机制,该工具确保仅在用户停止输入后才触发搜索运算,显著降低 CPU 开销并提供更流畅的互动体验。它专为需要快速存取复杂任务环境中特定项目的高级用户与项目经理所设计。底层算法会处理任务标题、描述与标签这三个不同的字段,并套用加权相关性评分,确保最相关的结果显示在最上方。搜索逻辑采用不区分大小写的部分匹配,结合基于 AND 的多标记过滤器,要求任务必须包含查询中提供的所有词汇才能显示。
-
智能化的「边打边搜」功能,具备可配置的 300 毫秒防抖延迟,以优化性能并防止过度重新渲染。
-
精密的相关性排序系统,赋予标题匹配极高优先级(精确匹配 100 分,部分匹配 50 分),并对描述(10 分)与标签(5 分)进行次要加权。
-
使用基于空格分割与逻辑 AND 过滤的多标记查询解析,确保复杂查询的高精确度结果。
-
实时文字高亮功能,将标记注入匹配的内容中,让用户能直观识别为何该特定任务会被搜索出来。
-
性能调整后的结果集,上限为 50 项,对于速度至关重要的高密度任务列表非常理想。
-
不区分大小写的字符串匹配,确保无论用户输入格式为何,都能提供直观且容错的搜索行为。
-
当用户在全局搜索栏位中输入内容或筛选任务视图时,应触发此技能。
-
此技能预期接收一个任务对象数组作为输入,并根据提供的搜索字符串返回排序后的子集。
-
请确保输入的数据库包含标题、描述与标签属性,以获得完整的搜索覆盖率。
-
适用于需要高性能客户端筛选的场景,特别是在网络请求过慢的情况下。
-
文字高亮功能依赖标准 HTML mark 标签,使其与现有的 React 或网页版 UI 组件高度兼容。
仓库统计
- Star 数
- 1
- Fork 数
- 0
- Open Issue 数
- 0
- 主要语言
- TypeScript
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月4日 01:31