소개
Fess는 다양한 업종과 규모의 조직에서 활용되고 있습니다. 이 페이지에서는 Fess 도입의 대표적인 활용 사례와 실용적인 예시를 소개합니다.
참고
다음 예시는 Fess의 일반적인 도입 패턴을 설명하고 있습니다. 실제 도입 사례에 대해서는 상용 지원 으로 문의해 주세요.
업종별 활용 사례
제조업
과제: 설계 도면, 기술 문서, 품질 관리 문서가 여러 파일 서버에 분산되어 있어 필요한 정보를 찾는 데 시간이 많이 소요됩니다.
Fess 솔루션:
파일 서버의 CAD 도면, PDF 기술 문서, Office 문서를 통합 검색
제품 모델 번호, 도면 번호, 프로젝트 이름으로 교차 검색
접근 권한에 기반한 검색 결과 표시 (역할 기반 검색)
아키텍처 예시:
[파일 서버] → [Fess] → [사내 포털]
│ │
├─ 도면 ├─ OpenSearch 클러스터
├─ 기술 문서 └─ Active Directory 연계
└─ 품질 기록
관련 기능:
금융·보험업
과제: 컴플라이언스 문서, 계약서, 사내 규정이 방대하여 감사 대응이나 문의 처리에 시간이 많이 소요됩니다.
Fess 솔루션:
사내 규정, 매뉴얼, FAQ의 교차 검색
계약서 및 신청서의 텍스트 검색
과거 문의 이력에서의 지식 검색
보안 기능:
LDAP/Active Directory 연계를 통한 인증
SAML을 통한 싱글 사인온
액세스 토큰을 통한 API 인증
관련 기능:
교육 기관
과제: 연구 논문, 강의 자료, 캠퍼스 문서가 학과별 서버에 분산되어 있어 정보 공유가 어렵습니다.
Fess 솔루션:
캠퍼스 포털에서의 통합 검색
연구 논문 리포지토리 검색
강의 자료 및 실러버스 검색
아키텍처 예시:
캠퍼스 웹사이트 크롤링
논문 리포지토리(DSpace 등)와의 연계
Google Drive / SharePoint의 자료 검색
관련 기능:
IT·소프트웨어업
과제: 소스 코드, 문서, 위키, 티켓 관리 시스템의 정보가 분산되어 개발 효율이 저하됩니다.
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명)
특징: 여러 부서에서 이용하며 어느 정도의 가용성이 필요합니다.
권장 구성:
Fess 서버 2대 (이중화)
OpenSearch 클러스터 3노드
로드 밸런서에 의한 트래픽 분산
Active Directory 연계
용량 가이드라인:
문서 수: 최대 500만 건
동시 검색 사용자 수: 최대 100명
관련 기능:
대기업 (직원 1000명 이상)
특징: 대규모 데이터, 높은 가용성, 엄격한 보안 요구 사항이 있습니다.
권장 구성:
다수의 Fess 서버 (Kubernetes에서 운용)
OpenSearch 클러스터 (전용 노드 구성)
전용 크롤 서버
모니터링 및 로그 수집 인프라와의 연계
확장성:
문서 수: 수억 건 가능
OpenSearch 샤드 분할에 의한 수평 확장
엔터프라이즈 기능:
부서별 라벨 관리
상세한 접근 로그 기록
API를 통한 다른 시스템과의 연계
참고
대규모 배포에서는 상용 지원 의 이용을 권장합니다.
기술별 활용 사례
사내 위키 / 지식 기반 검색
개요: Confluence, MediaWiki, 사내 위키를 교차 검색할 수 있습니다.
이점:
여러 위키 시스템의 통합 검색
업데이트 빈도에 따른 자동 크롤링
위키 페이지의 첨부 파일도 검색 대상
구현 방법:
Confluence Data Store 플러그인 설치
관리 화면에서 연결 설정
크롤 스케줄 설정 (예: 매일)
파일 서버 통합 검색
개요: Windows 파일 서버 및 NAS의 문서를 검색합니다.
지원 프로토콜:
SMB/CIFS (Windows 공유 폴더)
NFS
로컬 파일 시스템
보안:
NTLM 인증 기반 접근 제어
파일 ACL이 검색 결과에 반영
설정 포인트:
전용 크롤 계정 작성
대량 파일의 단계적 크롤링
네트워크 대역폭 고려
웹사이트 검색 (사이트 검색)
개요: 공개 웹사이트에 검색 기능을 추가합니다.
배포 방법:
JavaScript 삽입
Fess Site Search (FSS)를 사용하여 몇 줄의 JavaScript로 검색 상자를 추가
API 연계
검색 API를 사용하여 커스텀 검색 UI 구축
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>
데이터베이스 검색
개요: RDB의 데이터를 검색 가능하게 합니다.
지원 데이터베이스:
MySQL / MariaDB
PostgreSQL
Oracle
SQL Server
활용 사례:
고객 마스터 검색
상품 카탈로그 검색
FAQ 데이터베이스 검색
구현 방법:
Database Data Store 플러그인 설정
SQL 쿼리로 크롤 대상 지정
필드 매핑 설정
요약
Fess는 유연한 설계로 다양한 업종, 규모, 활용 사례에 대응할 수 있습니다.
도입을 검토하시는 분께:
관련 리소스: