自我托管自己的搜索引擎不仅仅是替代谷歌
隐私是人们放弃使用谷歌的主要原因,但对我来说,从谷歌搜索切换的原因不仅仅是隐私。我不喜欢在需要简单调试修复时,却得到充满SEO内容的结果和各种列表文章。
在设置 SearXNG 之后,我本以为会有很多妥协,并且认为如果不顺利,最坏的情况就是回到 Google。我感到非常惊喜。这次切换不仅仅是改变我的搜索方式;它关乎控制和塑造搜索本身。
搜索不再是我消耗的东西
它变成了我可以在源头配置的东西
如果你认为 SearXNG 是一个“更好的谷歌”,那你一开始就走错了方向。谷歌会抓取网络并维护自己的索引,而 SearXNG 并不维护自己的索引。它会查询谷歌、必应、DuckDuckGo、GitHub、Reddit 以及其他 200 多个来源,并在搜索页面上提供汇总结果。这避免了对单一排名系统的依赖,并将目标转向汇集结果。
SearXNG 允许我控制哪些引擎成为搜索来源,禁用我不想使用的引擎,同时优先使用其他引擎,甚至可以按类别缩小来源范围。尽管这些类别听起来很简单,但它们实际上会改变搜索行为。
例如,切换到 IT 类别有效地告诉 SearXNG 优先考虑 Stack Overflow 和 GitHub,而不是面向通用的、以 SEO 为重点的搜索引擎。这意味着我可以避免那些针对搜索引擎优化的博客文章。
SearXNG 也没有个性化层。这与使用历史来塑造搜索结果的谷歌形成了鲜明对比。没有了这些微妙的引导,你得到的是干净、无偏见的结果。使用 SearXNG 让我意识到自己已经习惯于操控搜索查询。在配置好我的系统后,我可以信任它。
谷歌优化以提高参与度
SearXNG 优化了完成度
在 SearXNG 上的体验与 Google 搜索完全不同。它不会显示“人们也搜索了”或“人们也问了”的模块;它不显示广告;也不会提供几乎无限滚动的相关查询。
缺少这些谷歌功能可以减少分心。有了谷歌搜索,我可能从一个搜索开始;那会变成三个,然后变成十个,很快我就会搜索与原始主题不同的内容。由于在 SearXNG 上没有任何东西会让我偏离最初的意图,我可以避免这种分心循环。
SearXNG 分类帮助您在搜索前进行有意识的思考。您可以根据自己认为最好的来源,引导搜索倾向于论坛、文档或研究论文。
切换到 SearXNG 的最大影响是在我的写作方式上。我开始进行更短、更集中的研究会话。我可以在不打开多个标签页的情况下找到优质的资料来源。我意识到传统搜索在收集信息和完成任务之间模糊了界限。
性能也很出色,因为它运行在自托管实例上。即使上游引擎速度较慢或未配置缓存时偶尔会有延迟,它的速度仍然感觉很快。使用 SearXNG 一段时间后,你会有一种感觉,谷歌搜索有意让你不断搜索。
SearXNG 完全不再是“搜索”的那一刻
启用 JSON 输出将其变成了基础设施
像其他搜索引擎一样,SearXNG 默认只返回 HTML,但我在 settings.yml 文件中添加了这段代码块,它产生了真正的不同效果:
search: formats: - html - json这使我能够查询我的 SearXNG 实例并以 JSON 格式获取结构化数据,包括标题、网址、摘要和时间戳。这是搜索的演变,从我只是查看它到我真正使用它。
我可以使用一个curl请求,通过管道传入jq来提取链接。结果可用于我的写作工作流程研究。但如果你连接到其他工具,比如完全依赖 SearXNG 作为后端的 Perplexica,这将变得更加强大。
这是一个复杂的链条,在我查询 SearXNG 之后,我会得到可以传递给本地模型以生成答案的 JSON 结果。我不必依赖 API 来做到这一点。我可以整合像 n8n 这样的自动化工具来构建自动触发搜索的工作流程。最终,SearXNG 并不是在取代 Google;它是在把工具交到你手中,并让你决定要构建什么。
SearXNG 无法取代的东西
我仍然会使用谷歌来搜索附近的餐馆或路线。SearXNG 没有那种基于位置的数据。它也不是获取即时答案的最佳选择,因为它缺乏知识图谱或类似内置计算器、天气小部件或航班面板的功能。这是可以理解的,因为 SearXNG 并不打算成为一个生态系统。与谷歌相比,它的情况如下:
特征 | SearXNG | 谷歌 |
|---|---|---|
隐私 | 完全控制 | 基于跟踪的 |
自定义 | 高 | None |
API访问 | 原生 JSON(需要在 settings.yml 中手动激活) | 受限 |
本地结果 | 弱 | 优秀 |
接口噪声 | 极简 | 高 |
值得注意的是其他搜索替代选项:
- DuckDuckGo 很大程度上依赖 Bing,但提供更简单、注重隐私的体验。
- Brave 搜索是一个罕见的选项,它保持独立的索引。
- Kagi 提供高质量的结果,但需要付费。
- Whoogle 缺乏多引擎聚合功能,但可以从 Google 结果中移除跟踪。
主要观点是,SearXNG 不属于上述任何一类;它占据一个独特的类别。











