Fess ist ein sehr leistungsstarker und einfach bereitzustellender Enterprise Search Server. Sie können Fess schnell auf jeder Plattform installieren und ausführen, auf der Sie die Java Runtime Environment ausführen können. Fess wird unter der Apache-Lizenz 2.0 bereitgestellt.
Fess basiert auf OpenSearch, Kenntnisse/Erfahrung über OpenSearch sind jedoch nicht erforderlich. Fess bietet eine benutzerfreundliche Administrations-GUI zur Konfiguration des Systems über Ihren Browser. Fess enthält außerdem einen Crawler, der Dokumente auf einem Webserver, einem Dateisystem oder einem Datenspeicher (z. B. einer CSV-Datei oder einer Datenbank) crawlen kann. Viele Dateiformate werden unterstützt, darunter (aber nicht beschränkt auf): Microsoft Office, PDF und ZIP.
Fess Site Search ist eine kostenlose Alternative zu Google Site Search. Weitere Einzelheiten finden Sie in der Dokumentation zum FSS JS Generator.
fess.codelibs.org
diskutiere.codelibs.org
Es gibt zwei Möglichkeiten, Fess auszuprobieren. Die erste besteht darin, sich selbst herunterzuladen und zu installieren. Die zweite besteht darin, Docker zu verwenden.
Fess 14.18 ist jetzt verfügbar und kann auf der Seite „Releases“ heruntergeladen werden. Downloads gibt es in drei Varianten: deb, rpm, zip.
Die folgenden Befehle zeigen, wie Sie den Zip-Download verwenden:
$ unzip fess-14.18.x.zip
$ cd fess-14.18.x
$ ./bin/fess
Weitere Einzelheiten finden Sie im Installationshandbuch.
Wir stellen Docker-Images auf ghcr.io zur Verfügung. Wir stellen in diesem Repository auch eine Docker Compose (YAML)-Datei bereit.
Sie können Crawling-Ziele in der Admin-Benutzeroberfläche auf den Crawler-Konfigurationsseiten (Web, Datei, Datenspeicher) registrieren und den Crawler dann manuell auf der Seite „Planer“ starten.
Weitere Informationen finden Sie unter MIGRATION.md.
Derzeit unterstützt Fess das Crawlen der folgenden Speicherorte und APIs:
Das Repository von Clone Fess:
$ cd ~/workspace
$ git clone https://github.com/codelibs/fess.git
Importieren Sie das geklonte Repository als 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 auf Ihrer IDE aus oder debuggen Sie es und greifen Sie dann auf http://localhost:8080/ zu.
Führen Sie das package
aus und dann wird die Release-Datei in target/releases erstellt.
$ mvn package
$ mvn rpm:rpm # .rpm package
$ mvn jdeb:jdeb # .deb package
$ mvn dbflute:download # (one time command)
$ mvn dbflute:freegen
$ mvn license:format
Starten Sie 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 Folgendes verwenden:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
Fess ist internationalisierte Software.
Wenn Sie Beschriftungen/Nachrichten für Ihre Sprache hinzufügen möchten, übersetzen Sie bitte die Eigenschaftendatei und benennen Sie sie dann in fess_*_[lang].properties um.
Wenn doc.json für den Such-/Indexanalysator lang_[lang] für Ihre Sprache enthält, ändern Sie bitte den Analysator für Ihre Sprache. Weitere Einzelheiten zu Analysatoren finden Sie in der OpenSearch-Dokumentation.
Wir freuen uns über Pull-Anfragen für Ihre Sprache.