.. | ||
README.md |
Fess : Serveur de recherche pour entreprises
Vue d'ensemble
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.
Site Web
Problèmes/Questions
Démarrage rapide
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.
Télécharger et Installer/Exécuter
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.
Docker
Nous fournissons des images Docker sur ghcr.io. Nous fournissons également un fichier Docker Compose (YAML) dans ce dépôt.
Interface Web
- 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.
Migration depuis un autre fournisseur de recherche
Veuillez consulter MIGRATION.md.
Data Store
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
Thèmes
Ingest
Scripts
Localisation
Japonais
Coréen
Informations de Développement
Récupérer le Code Source
-
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.
Configuration pour les Plugins OpenSearch
Exécutez antrun:run pour télécharger les plugins dans le répertoire plugins :
$ mvn antrun:run
Exécuter Fess
Exécutez ou déboguez org.codelibs.fess.FessBoot dans votre IDE, puis accédez à http://localhost:8080/
Créer un Package
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
Générer le Code Source
$ mvn dbflute:download # (commande unique)
$ mvn dbflute:freegen
$ mvn license:format
Tests d'Intégration
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
Traduire dans Votre Langue
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.
Alimenté par
- Lasta Di : Conteneur DI
- LastaFlute : Framework Web
- Lasta Job : Planificateur de tâches
- Fess Crawler : Crawler Web
- OpenSearch : Moteur de recherche