Fess est un serveur de recherche très puissant et facilement déployable pour les entreprises. Vous pouvez rapidement installer et exécuter Fess sur toute plateforme où vous pouvez exécuter l'environnement d'exécution Java. Fess est fourni sous la licence Apache License 2.0.
Fess est basé sur OpenSearch, mais aucune connaissance ni expérience d'OpenSearch n'est nécessaire. Fess fournit une interface d'administration facile à utiliser pour configurer le système via votre navigateur. Fess comprend également un Crawler, capable d'explorer les documents sur un serveur web, un système de fichiers, ou un Data Store (comme un fichier CSV ou une base de données). De nombreux formats de fichiers sont pris en charge, y compris (mais sans s'y limiter) : Microsoft Office, PDF, et zip.
Fess Site Search est une alternative gratuite à Google Site Search. Pour plus de détails, consultez la documentation FSS JS Generator.
Il existe 2 manières d'essayer Fess. La première est de le télécharger et l'installer vous-même. La seconde est d'utiliser Docker.
Fess 14.17 est désormais disponible et peut être téléchargé sur la page de Releases. Les téléchargements sont disponibles en 3 formats : deb, rpm, zip.
Les commandes suivantes montrent comment utiliser le téléchargement zip :
$ unzip fess-14.17.x.zip
$ cd fess-14.17.x
$ ./bin/fess
Pour plus de détails, consultez le guide d'installation.
Nous fournissons des images Docker sur ghcr.io. Nous fournissons également un fichier Docker Compose (YAML) dans ce dépôt.
- Interface de recherche : http://localhost:8080/
- Interface d'administration : http://localhost:8080/admin/ (nom d'utilisateur/mot de passe par défaut : admin/admin)
Vous pouvez enregistrer des cibles à explorer dans l'interface d'administration sur les pages de configuration des crawlers (Web, Fichiers, Data Store), puis démarrer manuellement le Crawler sur la page du Planificateur.
Veuillez consulter MIGRATION.md.
Actuellement, Fess prend en charge le parcours des emplacements de stockage et API suivants :
- Confluence/Jira
- Box
- CSV
- Base de données
- Dropbox
- Elasticsearch
- Git
- Gitbucket
- G Suite
- JSON
- Office 365
- S3
- Salesforce
- SharePoint
- Slack
-
Clonez le dépôt Fess :
$ cd ~/workspace $ git clone https://github.com/codelibs/fess.git
-
Importez le dépôt cloné en tant que projet Maven sur Eclipse ou un autre IDE.
Exécutez antrun:run pour télécharger les plugins dans le répertoire plugins :
$ mvn antrun:run
Exécutez ou déboguez org.codelibs.fess.FessBoot dans votre IDE, puis accédez à http://localhost:8080/
Exécutez la commande package
et le fichier de release sera créé dans target/releases.
$ mvn package
$ mvn rpm:rpm # package .rpm
$ mvn jdeb:jdeb # package .deb
$ mvn dbflute:download # (commande unique)
$ mvn dbflute:freegen
$ mvn license:format
Lancez le serveur Fess et exécutez la commande suivante :
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
Pour exécuter un seul cas de test, vous pouvez utiliser :
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
Fess est un logiciel internationalisé.
Si vous souhaitez ajouter des libellés/messages pour votre langue, veuillez traduire le fichier de propriétés et le renommer en fess_*_[lang].properties.
Pour l'analyseur de recherche/index, si doc.json contient lang_[lang] pour votre langue, veuillez modifier l'analyseur pour votre langue. Pour plus de détails sur les analyseurs, consultez la documentation OpenSearch.
Nous accueillons les pull requests pour votre langue.
- Lasta Di : Conteneur DI
- LastaFlute : Framework Web
- Lasta Job : Planificateur de tâches
- Fess Crawler : Crawler Web
- OpenSearch : Moteur de recherche