简介
Fess 被各行各业不同规模的组织所采用。 本页介绍 Fess 部署的代表性用例和实际案例。
Note
以下示例展示了 Fess 的常见部署模式。 如需了解实际案例,请联系 商业支持。
按行业分类的用例
制造业
挑战: 设计图纸、技术文档和质量管理文档分散在多个文件服务器上,查找所需信息非常耗时。
Fess 解决方案:
对文件服务器上的 CAD 图纸、PDF 技术文档和 Office 文档进行统一搜索
按产品型号、图纸编号和项目名称进行跨搜索
基于访问权限显示搜索结果(基于角色的搜索)
架构示例:
[文件服务器] → [Fess] → [企业内部门户]
│ │
├─ 图纸 ├─ OpenSearch 集群
├─ 技术文档 └─ Active Directory 集成
└─ 质量记录
相关功能:
金融保险业
挑战: 合规文档、合同和内部规章内容庞大,审计应对和咨询处理非常耗时。
Fess 解决方案:
内部规章、操作手册和 FAQ 的跨搜索
合同和申请文档的全文搜索
从过去的咨询记录中进行知识搜索
安全功能:
通过 LDAP/Active Directory 集成进行认证
通过 SAML 实现单点登录
通过访问令牌进行 API 认证
相关功能:
教育机构
挑战: 研究论文、讲义资料和校园文档分散在各院系服务器上,信息共享困难。
Fess 解决方案:
从校园门户进行统一搜索
研究论文库搜索
讲义资料和课程大纲搜索
架构示例:
校园网站爬取
与论文库(DSpace 等)集成
Google Drive / SharePoint 上的资料搜索
相关功能:
IT 和软件行业
挑战: 源代码、文档、Wiki 和工单管理系统的信息分散,降低了开发效率。
Fess 解决方案:
GitHub/GitLab 仓库的代码搜索
Confluence/Wiki 页面搜索
Slack/Teams 消息搜索
开发者功能:
通过搜索 API 与现有系统集成
代码高亮显示
按文件类型过滤
相关功能:
按企业规模分类的用例
小型企业(100人以下)
特点: 希望在有限的 IT 资源下轻松部署和运维。
推荐配置:
通过 Docker Compose 轻松部署
单服务器配置(Fess + OpenSearch)
所需内存:8GB 以上
部署步骤:
# 5 分钟即可完成部署
mkdir fess && cd fess
curl -OL https://raw.githubusercontent.com/codelibs/docker-fess/master/compose/compose.yaml
curl -OL https://raw.githubusercontent.com/codelibs/docker-fess/master/compose/compose-opensearch3.yaml
docker compose -f compose.yaml -f compose-opensearch3.yaml up -d
费用:
软件:免费(开源)
仅需服务器费用(云或本地部署)
中型企业(100-1000人)
特点: 多部门使用,需要一定程度的可用性保证。
推荐配置:
2 台 Fess 服务器(冗余配置)
3 节点 OpenSearch 集群
负载均衡器进行流量分配
Active Directory 集成
容量指南:
文档数:最多 500 万
并发搜索用户:最多 100 人
相关功能:
大型企业(1000人以上)
特点: 大规模数据、高可用性、严格的安全要求。
推荐配置:
多台 Fess 服务器(运行在 Kubernetes 上)
OpenSearch 集群(专用节点配置)
专用爬取服务器
与监控和日志收集基础设施集成
可扩展性:
文档数:可达数亿
通过 OpenSearch 分片拆分实现水平扩展
企业功能:
按部门的标签管理
详细的访问日志
通过 API 与其他系统集成
Note
对于大规模部署,建议使用 商业支持。
技术用例
内部 Wiki / 知识库搜索
概述: 实现跨 Confluence、MediaWiki 和内部 Wiki 的统一搜索。
优势:
跨多个 Wiki 系统的统一搜索
基于更新频率的自动爬取
Wiki 页面的附件也纳入搜索范围
实施步骤:
安装 Confluence Data Store 插件
在管理面板中配置连接设置
设置爬取计划(例如每天一次)
文件服务器统一搜索
概述: 搜索 Windows 文件服务器和 NAS 上的文档。
支持的协议:
SMB/CIFS(Windows 共享文件夹)
NFS
本地文件系统
安全性:
基于 NTLM 认证的访问控制
文件 ACL 反映在搜索结果中
配置要点:
创建专用的爬取账户
对大量文件进行分阶段爬取
考虑网络带宽
网站搜索(站内搜索)
概述: 为公共网站添加搜索功能。
部署方式:
JavaScript 嵌入
使用 Fess Site Search(FSS),只需几行 JavaScript 即可添加搜索框
API 集成
使用搜索 API 构建自定义搜索界面
FSS 示例:
<script>
(function() {
var fess = document.createElement('script');
fess.type = 'text/javascript';
fess.async = true;
fess.src = 'https://your-fess-server/js/fess-ss.min.js';
fess.charset = 'utf-8';
fess.setAttribute('id', 'fess-ss');
fess.setAttribute('fess-url', 'https://your-fess-server/json');
document.body.appendChild(fess);
})();
</script>
<fess:search></fess:search>
数据库搜索
概述: 使关系型数据库中的数据可被搜索。
支持的数据库:
MySQL / MariaDB
PostgreSQL
Oracle
SQL Server
用例:
客户主数据搜索
产品目录搜索
FAQ 数据库搜索
实施步骤:
配置 Database Data Store 插件
使用 SQL 查询指定爬取目标
配置字段映射
总结
Fess 凭借其灵活的设计,可以满足各种行业、规模和用例的需求。
考虑部署的用户:
相关资源: