从 Google、Gmail 到 GitHub 和 Linear,所有效率工具都在用这套经典的 Filter Query 语法:
react "state management" -vue site:github.com stars:>1000看似普通的单行框,无须弹窗和下拉表单,双手不离键盘就能完成多维复合检索。
📌 核心词法三基石
1. 逻辑与否定:空格默认 AND,大写 OR/|,减号紧贴关键词代表排除(-vue,减号前有空格/后无空格)
2. 精确与邻近:双引号 "..." 强制关闭同义词扩展,AROUND(n) 约束词距
3. 键值过滤:operator:value 冒号后严禁空格
💡 为什么它成为事实标准?
• 渐进式体验:新手当纯文本搜,极客直接敲复合语法
• 状态即 URL:Query 字符串天然可序列化到 ?q= 参数
• 契合 Command Palette:无缝嵌入 CMD+K、Raycast 等全局浮层
🛠 现代工程落地推荐
• 数据库原生:PostgreSQL 原生自带 websearch_to_tsquery,自动容错转 tsquery;SQLite FTS5 配合轻量正则直连索引
• Node/TS:推荐 search-query-parser,零配置提取 AST
• Serverless/Edge:50 行正则状态机即可搞定分词
⚡️ Agili 点评:
单输入框不是单纯的搜索框,而是把极简 UI 与极强专业控制力结合得最优雅的人机交互范式。