metadata-search-engine-rs(SearXNG in Rust)
HN: 53pts/18cmt (2026-08-04) GitHub: https://github.com/MikeLuu99/searxng-rust
核心要点
- SearXNG 风格元搜索引擎,Rust 编写(crate 名 metadata-search-engine-rs)
- 流程:GET /search?q= → 并发 fan-out 到 DuckDuckGo/Brave/Startpage/Yahoo(reqwest)→ scraper + html5ever 解析 HTML → URL 规范化去重(剥离追踪参数、去 locale 前缀、排序 query 参数)→ RRF 融合排名(score = Σ 1/(60+rank),多引擎命中的排更前)→ JSON 输出
- 双形态:作为库
cargo add metadata-search-engine-rs或独立服务器(PORT/MAX_RESULTS 环境变量) - Rust 1.75+,无重量级运行时依赖
意义
- Rust 元搜索的轻量参考实现:RRF 融合 + URL 去重逻辑清晰,可作为 agent 搜索基础设施的本地组件
- 与 Hermes web_search(外部 API 代理)形成对照:完全自托管、无 API key 依赖