Repolode
codelibs

codelibs/fess

基于 OpenSearch 构建的自托管企业级与网站搜索服务器,内置网页、文件和数据源爬虫。

可替代:Google Site Search

Star
1,144
Fork
177
未关闭 Issue
15
最近提交
19小时前

这是什么?

Fess 是一款企业搜索服务器,只要有 Java 运行环境即可在任意平台安装运行。它以 OpenSearch 作为搜索引擎,管理员通过浏览器中的管理界面进行配置,无需深入了解 OpenSearch。

内置爬虫可以采集网站、文件系统以及数据源中的文档,数据源包括数据库、CSV 文件、云存储和 Confluence、Slack、SharePoint 等 SaaS 服务。支持索引 Microsoft Office、PDF、ZIP 压缩包等多种格式。搜索结果可按角色和权限过滤,用户可通过 LDAP、OpenID Connect、SAML、SPNEGO 或 Microsoft Entra ID 登录。

可以使用 ZIP、RPM、DEB 安装包部署,也可以直接使用内置 OpenSearch 的 Docker 镜像运行。另有独立的 Fess Site Search 项目,提供可嵌入自有网站的搜索框。

核心功能

  • 01支持全文检索,包括分面、排序和搜索建议
  • 02可爬取网站、文件系统以及数据库和 SaaS 等数据源
  • 03支持 Microsoft Office、PDF 和压缩包等多种文档格式
  • 04提供浏览器管理界面和 REST API
  • 05按角色和权限过滤搜索结果
  • 06支持 LDAP、OpenID Connect、SAML、SPNEGO 和 Entra ID 单点登录
  • 07通过插件扩展数据源、采集、脚本和主题

适用场景

  • 为企业内部 Wiki、文件共享和文档搭建私有搜索引擎
  • 为网站提供搜索功能,无需依赖第三方托管服务
  • 在一个入口统一搜索 Slack、Confluence、SharePoint 等协作工具
  • 为不同用户组构建带权限控制的搜索门户

快速上手

  1. 1

    安装 Java 21 或更高版本

  2. 2

    从 Releases 页面下载 ZIP 并解压

    unzip fess-<version>.zip
  3. 3

    进入解压后的目录

    cd fess-<version>
  4. 4

    启动 Fess,然后打开 http://localhost:8080/

    ./bin/fess

使用前须知

  • 需要 OpenSearch 作为搜索后端;除 Docker 镜像外,需要单独安装配置。
  • ZIP、RPM 和 DEB 安装包需要 Java 21 或更高版本。

收录于专题

标签

常见问题

fess 是什么?
基于 OpenSearch 构建的自托管企业级与网站搜索服务器,内置网页、文件和数据源爬虫。 Fess 是一款企业搜索服务器,只要有 Java 运行环境即可在任意平台安装运行。它以 OpenSearch 作为搜索引擎,管理员通过浏览器中的管理界面进行配置,无需深入了解 OpenSearch。
fess 可以免费使用吗?用的什么许可证?
fess 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
fess 还在维护吗?
活跃维护中。fess 最近一次提交是在 2026年11月6日。
fess 适合用来做什么?
为企业内部 Wiki、文件共享和文档搭建私有搜索引擎 为网站提供搜索功能,无需依赖第三方托管服务 在一个入口统一搜索 Slack、Confluence、SharePoint 等协作工具 为不同用户组构建带权限控制的搜索门户
fess 怎么安装和运行?
安装 Java 21 或更高版本 从 Releases 页面下载 ZIP 并解压: unzip fess-<version>.zip 进入解压后的目录: cd fess-<version> 启动 Fess,然后打开 http://localhost:8080/: ./bin/fess
在哪里获取 fess?
源代码和安装说明在 GitHub 上:https://github.com/codelibs/fess

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目