Fess ist ein sehr leistungsstarker und einfach zu implementierender Enterprise-Suchserver. Sie können Fess schnell auf jeder Plattform installieren und ausführen, auf der die Java-Laufzeitumgebung (JRE) läuft. Fess wird unter der Apache-Lizenz 2.0 bereitgestellt.
Fess basiert auf OpenSearch, aber es ist kein Wissen oder Erfahrung mit OpenSearch erforderlich. Fess bietet eine einfach zu bedienende Administrations-GUI zur Konfiguration des Systems über Ihren Browser. Fess enthält auch einen Crawler, der Dokumente auf einem Webserver, Dateisystem oder Datenspeicher (wie CSV oder Datenbank) durchsuchen kann. Viele Dateiformate werden unterstützt, einschließlich (aber nicht beschränkt auf): Microsoft Office, PDF und zip.
Fess Site Search ist eine kostenlose Alternative zur Google Site Search. Weitere Details finden Sie in der Dokumentation des FSS JS Generators.
Es gibt zwei Möglichkeiten, Fess auszuprobieren. Die erste besteht darin, es selbst herunterzuladen und zu installieren. Die zweite besteht darin, Docker zu verwenden.
Fess 14.17 ist jetzt verfügbar und kann auf der Release-Seite heruntergeladen werden. Downloads gibt es in drei Formaten: deb, rpm, zip.
Die folgenden Befehle zeigen, wie der Zip-Download verwendet wird:
$ unzip fess-14.17.x.zip
$ cd fess-14.17.x
$ ./bin/fess
Weitere Informationen finden Sie im Installationshandbuch.
Wir bieten Docker-Images auf ghcr.io an. Wir stellen auch eine Docker Compose (YAML)-Datei in diesem Repository bereit.
- Suchoberfläche: http://localhost:8080/
- Administrationsoberfläche: http://localhost:8080/admin/ (Standard-Benutzername/Passwort ist admin/admin)
Sie können in der Administrationsoberfläche (Web, Datei, Datenspeicher) Crawling-Ziele in den Crawler-Konfigurationsseiten registrieren und den Crawler manuell auf der Scheduler-Seite starten.
Bitte lesen Sie MIGRATION.md.
Derzeit unterstützt Fess das Crawlen der folgenden Speicherorte und APIs:
- Confluence/Jira
- Box
- CSV
- Datenbank
- Dropbox
- Elasticsearch
- Git
- Gitbucket
- G Suite
- JSON
- Office 365
- S3
- Salesforce
- SharePoint
- Slack
-
Klonen Sie das Fess-Repository:
$ cd ~/workspace $ git clone https://github.com/codelibs/fess.git
-
Importieren Sie das geklonte Repository als ein Maven Projekt in Eclipse oder einer anderen IDE.
Führen Sie antrun:run aus, um Plugins in das Plugins-Verzeichnis herunterzuladen:
$ mvn antrun:run
Führen Sie org.codelibs.fess.FessBoot
in Ihrer IDE aus oder debuggen Sie es und greifen Sie dann auf http://localhost:8080/ zu.
Führen Sie das package
-Ziel aus, und dann wird die Release-Datei im Verzeichnis target/releases erstellt.
$ mvn package
$ mvn rpm:rpm # .rpm-Paket
$ mvn jdeb:jdeb # .deb-Paket
$ mvn dbflute:download # (einmaliger Befehl)
$ mvn dbflute:freegen
$ mvn license:format
Starten Sie den Fess-Server und führen Sie den folgenden Befehl aus:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
Um einen einzelnen Testfall auszuführen, können Sie verwenden:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
Fess ist eine internationalisierte Software.
Wenn Sie Labels/Nachrichten für Ihre Sprache hinzufügen möchten, übersetzen Sie bitte die Eigenschaftendatei und benennen Sie sie in fess_*_[lang].properties um.
Für den Such-/Index-Analyser: Wenn doc.json lang_[lang] für Ihre Sprache enthält, passen Sie bitte den Analyser für Ihre Sprache an. Weitere Informationen zu Analysatoren finden Sie in der OpenSearch-Dokumentation.
Wir begrüßen Pull-Requests für Ihre Sprache.
- Lasta Di: DI-Container
- LastaFlute: Web-Framework
- Lasta Job: Job-Scheduler
- Fess Crawler: Web-Crawler
- OpenSearch: Suchmaschine