Skip to main content
PromptQuorumBuilt for humans. Structured for AI.
主页/本地LLM进阶
RAG & Document Chat

SearXNG 评测:面向本地大模型的自托管搜索后端

·阅读约6分钟Hans Kuepper 作者 · PromptQuorum创始人 · 开放权重与开源AI发现引擎

SearXNG(构建版本 2026.10.24-ef0ec03da,2026 年 10 月 24 日更新)是一款自托管的元搜索引擎,本地 LLM 前端可以向它查询最新的网页结果。 它以 AGPL-3.0 许可免费提供,自身不含任何 AI 模型,以容器方式运行。本文所有陈述均来自项目文档、代码仓库和 Docker Hub 标签。

关键要点

  • 维护情况:滚动发布,提交和容器构建最新到 2026 年 10 月 24 日;仓库没有 GitHub Releases,因此不适用“项目停滞”警告。
  • 许可与费用:AGPL-3.0,免费。
  • 角色:不是 AI 应用。它只提供搜索结果,模型和聊天界面来自其他软件。
  • 部署:需要 Docker 或 Podman,并要编辑 YAML 设置文件,因此需要终端。
  • 维护方:2021 年中期作为 searx 分支起步的社区项目。

📍 简单一句话

SearXNG 是一款由你自己托管的开源元搜索引擎,本地 LLM 前端可以把它用作网页搜索后端。

💬 简单来说

它代你向众多搜索引擎查询,并以网页或 JSON 形式返回结果,让你的本地模型通过自己托管的服务读取最新网页结果。

📌注: 本文依据文档、仓库和容器标签,核查日期为 2026 年 10 月 24 日。PromptQuorum 没有安装 SearXNG,也没有测量结果质量,因此隐私方面的说法均为项目自述。

SearXNG 是一款免费开源、由你自己运行的元搜索引擎,Open WebUI 等本地 LLM 前端可以把它当作网页搜索后端来调用。本文只在这一角色下评测它:它不是 AI 应用,也不包含任何语言模型。内容依据项目文档、GitHub 仓库和 Docker Hub 标签列表,核查日期为 2026 年 10 月 24 日;PromptQuorum 没有亲自实测。

SearXNG 评测:面向本地大模型的自托管搜索后端

SearXNG 是什么?

SearXNG 是一款免费的元搜索引擎:它把你的查询同时发送给众多搜索服务,再把答案合并成一个结果列表。 文档将其描述为“不被跟踪的搜索”,在 searx.space 上列出约 70 个公开实例,并称它于 2021 年中期作为 searx 项目的分支起步。

对本地 AI 来说,它的价值在于搜索 API:前端请求 /search?q=...&format=json,即可得到能交给模型的结构化结果。软件本身不含模型,也不生成答案,所以可把它用作搜索步骤的 Vane、Farfalle 等答案引擎,会在其上再叠加模型。

获取方式

SearXNG 以容器镜像和安装脚本的形式分发,没有桌面安装程序,因此需要终端。

选项
获取方式
容器镜像Docker Hub 上的 searxng/searxng,镜像源 ghcr.io/searxng/searxng
Docker Compose(推荐)安装指南:运行 docker compose up -d
官网docs.searxng.org
隐私政策“About”页面;未找到独立的政策文件
源代码github.com/searxng/searxng,AGPL-3.0
公开实例searx.space 列有公开实例;许多实例关闭了 JSON 格式

核查的版本:2026.10.24-ef0ec03da,为 2026 年 10 月 24 日 Docker Hub 上最新的标签。SearXNG 是滚动发布,版本号基于 git 提交,仓库没有 GitHub Releases。文档未列出硬件要求,也未列出宿主操作系统。

上手步骤

以下步骤依据项目的容器指南和 Open WebUI 关于 SearXNG 的文档;PromptQuorum 没有实际执行。

  1. 1
    启动容器
    Why it matters: 从仓库下载 compose 文件和 `.env.example`,把后者复制为 `.env`,然后运行 `docker compose up -d`;该组合还会启动 Valkey 数据库,默认使用 8080 端口。
  2. 2
    启用 JSON 格式
    Why it matters: `settings.yml` 中默认的 `search.formats` 列表只有 `html`;添加 `json` 后重启。请求未启用的格式会返回 403 Forbidden。
  3. 3
    测试 API
    Why it matters: 在你的实例上请求 `/search?q=searxng&format=json`,例如用 curl,确认能返回结构化结果。
  4. 4
    连接前端
    Why it matters: 在 Open WebUI 中,把网页搜索引擎设为 searxng,把查询 URL 设为你实例的 `/search` 地址。该指南是社区贡献,Open WebUI 团队并未提供官方支持,并提醒网页搜索需要在每个聊天中单独开启。

数据流向与隐私

文档称,SearXNG 不存储用户信息,不生成用户画像,也不向任何第三方共享任何内容。 这些是项目自己的说法;“About”页面没有说明实例运营者能看到什么,对在意这一点的人,它的回答是自己运行该软件。

在自托管实例上,运营者就是你,所以悬而未决的是出站一侧:“About”页面称查询会与其他平台上的搜索混合,也就是说上游引擎仍会收到。默认设置文件还把 DuckDuckGo 设为自动补全后端;把该项留空即可关闭。

📌注: 这些是项目的声明,而非审计结果。PromptQuorum 没有检查网络流量或日志,哪些查询会离开你的机器取决于你启用的引擎。

适合哪些人

  • Open WebUI 及类似前端的用户,想通过自己掌控的实例为本地模型提供网页搜索。
  • 已在用 Docker 的自托管用户,能自如编辑 YAML 文件。
  • 开发智能体的开发者,需要一个可在代码中调用的 JSON 搜索端点。

我们未能核实的内容

  • 实际隐私表现。 “不跟踪、不共享”的说法未经审计,哪些上游引擎能看到你的查询取决于你保持启用的引擎。
  • 对 LLM 的结果质量。 PromptQuorum 没有把 SearXNG 的结果与其他搜索服务比较,也没有测量模型使用它们后是否回答得更好。
  • 抗封锁能力。 默认设置会在出现验证码或拒绝访问后暂停某个引擎一段时间(验证码为 24 小时),因此引擎可能从结果中消失;发生频率未测量。
  • 硬件与操作系统。 文档没有给出内存或 CPU 要求,也未列出宿主操作系统;目录条目中的平台是根据容器方式推断的。

竞品与替代方案

Vane

平台:
Windows、macOS、Linux
价格 / 许可证:
免费 / MIT
主要区别:
由 LLM 撰写带引用答案的答案引擎;其目录条目描述了自托管的 SearXNG 后端,因此它建立在 SearXNG 之上,而不是取代它

Farfalle

平台:
Windows、macOS、Linux
价格 / 许可证:
免费 / Apache-2.0
主要区别:
类 Perplexity 的 AI 搜索应用,据其评测,搜索步骤可使用 SearXNG、Tavily、Serper 或 Bing
关于Farfalle的文章(2篇)

Local Deep Research

平台:
Windows、macOS、Linux
价格 / 许可证:
免费 / MIT
主要区别:
跨 arXiv、PubMed、网页和你自己文档的多步骤研究智能体;是研究工具,不是搜索后端
关于Local Deep Research的文章(4篇)

Web Search MCP

平台:
Windows、macOS、Linux
价格 / 许可证:
免费 / MIT
主要区别:
在 LM Studio 等工具中为本地 LLM 提供实时网页搜索和页面内容的 MCP 服务器

Vane 和 Farfalle 可以把 SearXNG 用作搜索步骤,而不是与之竞争;请在各应用自己的条目中确认当前价格、许可证和平台。

在目录中比较

常见问题

可以用公开的 SearXNG 实例,而不是自己托管吗?

往往不行:API 文档指出,许多公开实例关闭了 JSON 格式并返回 403,而且公开实例会让你的查询经过其运营者,“About”页面没有提供运营者的任何细节。可到 searx.space 的列表中查找。

SearXNG 需要 GPU 或语言模型吗?

不需要。它不含模型,文档也没有给出硬件要求;如果用到 GPU,那是读取结果的另一个独立 LLM 在用。

如何更新或固定版本?

拉取新镜像并重启,指南建议先查看 compose 模板的变更。compose 文件从 SEARXNG_VERSION 变量读取镜像标签,默认值为 latest,因此指定带日期的标签即可固定某个构建。

个人实例需要启用限流器吗?

不一定:它默认关闭,并需要 Valkey 数据库,而推荐的 compose 文件已经会启动它。除非设置了 SEARXNG_HOST,否则 compose 文件会在所有网络接口上发布端口;把实例暴露到本机之外前,请先检查这一设置。

能通过 Tor 使用,或在没有 JavaScript 时使用吗?

文档称它可通过 Tor 使用,JavaScript 和 Cookie 都是可选的;PromptQuorum 两者都未测试。

结论

SearXNG 是一种历史较长、维护活跃且免费的方式,可让本地 LLM 前端通过你自己托管的服务获取最新网页结果。另一方面,它靠容器加 YAML 部署而非安装程序,JSON 输出需要手动开启,查询仍会到达上游引擎,其隐私和质量方面的说法在此无法核实。它适合已在运行 Open WebUI 或类似工具、熟悉 Docker 的用户;需要严格隐私保证的人,应自行检查配置和所用引擎,而不是依赖项目的概述。

来源

← 返回 本地LLM进阶

MCP