Fess es un servidor de búsqueda empresarial muy potente y fácil de desplegar. Puedes instalar y ejecutar Fess rápidamente en cualquier plataforma que sea capaz de ejecutar el entorno de ejecución de Java (Java Runtime Environment). Fess se distribuye bajo la Licencia Apache 2.0.
Fess está basado en OpenSearch, pero no se requiere conocimiento o experiencia en OpenSearch. Fess proporciona una GUI de administración fácil de usar para configurar el sistema a través de tu navegador. Fess también incluye un rastreador (crawler), que puede rastrear documentos en un servidor web, sistema de archivos, o almacenamiento de datos (como un archivo CSV o base de datos). Se admiten muchos formatos de archivos, incluidos (pero no limitados a): Microsoft Office, PDF y zip.
Fess Site Search es una alternativa gratuita a Google Site Search. Para más detalles, consulta la documentación de FSS JS Generator.
Hay dos maneras de probar Fess. La primera es descargar e instalarlo tú mismo. La segunda es usar Docker.
Fess 14.17 ya está disponible y se puede descargar en la página de lanzamientos. Las descargas están disponibles en 3 formatos: deb, rpm y zip.
Los siguientes comandos muestran cómo usar la descarga en formato zip:
$ unzip fess-14.17.x.zip
$ cd fess-14.17.x
$ ./bin/fess
Para más detalles, consulta la Guía de Instalación.
Proporcionamos imágenes de Docker en ghcr.io. También proporcionamos un archivo Docker Compose (YAML) en este repositorio.
- Interfaz de búsqueda: http://localhost:8080/
- Interfaz de administración: http://localhost:8080/admin/ (el nombre de usuario/contraseña por defecto es admin/admin)
Puedes registrar los objetivos de rastreo en la interfaz de administración en las páginas de configuración del rastreador (Web, Archivo, Almacenamiento de Datos), y luego iniciar el rastreador manualmente en la página del Programador.
Consulta MIGRATION.md.
Actualmente, Fess admite el rastreo de las siguientes ubicaciones de almacenamiento y APIs:
- Confluence/Jira
- Box
- CSV
- Database
- Dropbox
- Elasticsearch
- Git
- Gitbucket
- G Suite
- JSON
- Office 365
- S3
- Salesforce
- SharePoint
- Slack
-
Clona el repositorio de Fess:
$ cd ~/workspace $ git clone https://github.com/codelibs/fess.git
-
Importa el repositorio clonado como un proyecto Maven en Eclipse u otro IDE.
Ejecuta antrun:run para descargar los plugins en el directorio de plugins:
$ mvn antrun:run
Ejecuta o depura org.codelibs.fess.FessBoot
en tu IDE, y luego accede a http://localhost:8080/
Ejecuta el objetivo package
y luego se creará el archivo de lanzamiento en target/releases.
$ mvn package
$ mvn rpm:rpm # Paquete .rpm
$ mvn jdeb:jdeb # Paquete .deb
$ mvn dbflute:download # (comando ejecutado una sola vez)
$ mvn dbflute:freegen
$ mvn license:format
Inicia el servidor Fess y ejecuta el siguiente comando:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
Para ejecutar un único caso de prueba, puedes usar:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
Fess es un software internacionalizado.
Si deseas agregar etiquetas/mensajes para tu idioma, por favor traduce el archivo de propiedades y renómbralo a fess_*_[lang].properties.
Para el analizador de búsqueda/índices, si doc.json contiene lang_[lang] para tu idioma, por favor modifica el analizador para tu idioma. Para más detalles sobre los analizadores, consulta la documentación de OpenSearch.
Damos la bienvenida a pull requests para tu idioma.
- Lasta Di: Contenedor DI
- LastaFlute: Framework Web
- Lasta Job: Programador de Tareas
- Fess Crawler: Rastreador Web
- OpenSearch: Motor de Búsqueda