生產力
task-search avatar

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
在 GitHub 查看