关于优搜

一个用 Webman + Bootstrap 从零实现的演示型搜索引擎。

优搜不是调用第三方搜索接口的“壳”,而是把搜索引擎的关键环节真实做了一遍:网页抓取、正文解析、中英文分词、倒排索引、查询语法解析、BM25 相关性排序、摘要抽取与关键词高亮,全部在本地完成。

技术架构

服务端:Webman(基于 Workerman 的常驻内存 PHP 框架),路由、中间件、控制器分层清晰,启动后无需每次请求重新加载框架。

索引存储:SQLite,文档表 + 倒排表(词项→文档→字段→词频→位置),支持短语相邻校验;词项统计用于搜索建议与 IDF 计算。

检索流程:查询解析(AND / OR / 短语 / 排除 / site / intitle / inurl)→ 词项召回与交集 → 标题与正文双字段 BM25 打分 → 标题命中、短语相邻、时效性、点击热度加权 → 分页 → 摘要高亮。

前端:Bootstrap 5 + 少量自定义样式,本地静态资源,无 CDN 依赖;支持搜索建议、键盘选择、历史记录、频道切换、时间筛选、分页与移动端适配。

当前索引

文档
122
词项
5,635
最近建索引
2026-11-13 00:29:49

数据说明

演示语料为内置的示例内容,用于完整体验“搜索—结果—快照”的流程,不代表真实站点信息。抓取功能只在你主动提交网址时运行,并遵守目标站点的访问频率;请勿用于未经授权的批量抓取。

开放接口

GET /api/suggest?q= 搜索建议;GET /api/search?q=&type=&page= 结构化搜索结果;GET /api/hot 热搜榜;GET /api/stats 索引与检索统计。

本项目为技术演示,索引与检索均在本地完成,不对外提供商业搜索服务。