Fess는 매우 강력하고 쉽게 배포 가능한 엔터프라이즈 검색 서버입니다. 자바 런타임 환경(Java Runtime Environment)을 실행할 수 있는 모든 플랫폼에서 Fess를 빠르게 설치하고 실행할 수 있습니다. Fess는 Apache License 2.0에 따라 제공됩니다.
Fess는 OpenSearch를 기반으로 하지만, OpenSearch에 대한 지식이나 경험은 필요하지 않습니다. Fess는 브라우저를 통해 시스템을 구성할 수 있는 사용하기 쉬운 관리 GUI를 제공합니다. 또한 Fess는 웹 서버, 파일 시스템, 또는 데이터 저장소에서 문서를 크롤링할 수 있는 크롤러도 포함하고 있습니다(CSV 또는 데이터베이스와 같은). Microsoft Office, PDF, zip을 포함한 다양한 파일 형식을 지원합니다.
*Fess 사이트 검색*은 Google 사이트 검색의 무료 대안입니다. 자세한 내용은 FSS JS 생성기 문서를 참조하십시오.
Fess를 사용해보는 방법은 두 가지가 있습니다. 첫 번째는 직접 다운로드하여 설치하는 방법이며, 두 번째는 Docker를 사용하는 방법입니다.
Fess 14.17이 현재 사용 가능하며, 릴리스 페이지에서 다운로드할 수 있습니다. 다운로드는 deb, rpm, zip의 세 가지 형식으로 제공됩니다.
다음 명령은 zip 다운로드 사용 방법을 보여줍니다:
$ unzip fess-14.17.x.zip
$ cd fess-14.17.x
$ ./bin/fess
자세한 내용은 설치 가이드를 참조하십시오.
우리는 ghcr.io에서 Docker 이미지를 제공합니다. 또한 이 리포지토리에 Docker Compose (YAML) 파일도 제공합니다.
- 검색 UI: http://localhost:8080/
- 관리자 UI: http://localhost:8080/admin/ (기본 사용자 이름/비밀번호는 admin/admin입니다)
관리자 UI에서는 (웹, 파일, 데이터 저장소) 크롤러 구성 페이지에서 크롤링 대상을 등록한 다음, 스케줄러 페이지에서 크롤러를 수동으로 시작할 수 있습니다.
MIGRATION.md를 참조하십시오.
현재 Fess는 다음 저장소 위치 및 API를 크롤링할 수 있습니다:
- Confluence/Jira
- Box
- CSV
- Database
- Dropbox
- Elasticsearch
- Git
- Gitbucket
- G Suite
- JSON
- Office 365
- S3
- Salesforce
- SharePoint
- Slack
-
Fess 리포지토리를 클론합니다:
$ cd ~/workspace $ git clone https://github.com/codelibs/fess.git
antrun:run을 실행하여 플러그인을 플러그인 디렉토리에 다운로드합니다:
$ mvn antrun:run
IDE에서 org.codelibs.fess.FessBoot
을 실행하거나 디버그하고 http://localhost:8080/에 접속합니다.
package
목표를 실행하면 릴리스 파일이 target/releases 디렉토리에 생성됩니다.
$ mvn package
$ mvn rpm:rpm # .rpm 패키지
$ mvn jdeb:jdeb # .deb 패키지
$ mvn dbflute:download # (한 번만 실행)
$ mvn dbflute:freegen
$ mvn license:format
Fess 서버를 시작하고 다음 명령을 실행합니다:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
단일 테스트 케이스를 실행하려면 다음을 사용할 수 있습니다:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
Fess는 국제화된 소프트웨어입니다.
귀하의 언어로 라벨/메시지를 추가하려면 속성 파일을 번역한 후 fess_*_[lang].properties로 이름을 바꾸십시오.
검색/인덱스 분석기와 관련해서, doc.json이 귀하의 언어에 대한 lang_[lang]을 포함하는 경우, 해당 언어에 맞게 분석기를 수정하십시오. 분석기에 대한 자세한 내용은 OpenSearch 문서를 참조하십시오.
귀하의 언어로 된 풀 리퀘스트를 환영합니다.
- Lasta Di: DI 컨테이너
- LastaFlute: 웹 프레임워크
- Lasta Job: 작업 스케줄러
- Fess Crawler: 웹 크롤러
- OpenSearch: 검색 엔진