Favicon of Fess

Fess

Set up a secure, open-source search engine for your enterprise. Crawl websites, files, and databases with SSO, facets, and easy browser-based administration.

Quickly deploy a powerful, open-source full-text search server for your organization. Built to be user-friendly, it can be set up in minutes on any system with a Java or Docker environment, using OpenSearch or Elasticsearch as its search engine. It's a flexible solution designed to adapt to various use cases.

This enterprise search server provides a robust set of features to index and search all your data sources:

  • Comprehensive Crawler: Index content from websites, file systems, Windows shared folders, and databases. It natively supports popular formats like MS Office documents and PDFs, and can even integrate with OCR tools for text extraction.
  • Secure Search: Implement secure searching with support for various authentication methods. It integrates with Single Sign-On (SSO) systems like Active Directory and SAML to deliver search results based on user permissions.
  • Rich User Experience: Enhance search with features like facets, drill-down navigation, auto-complete, and suggestions. The search interface is responsive for mobile devices and can be embedded into existing websites.
  • Simple Administration: Manage all aspects of your search server through a web browser. Configure crawling targets, edit search screens, and manage user and synonym dictionaries with ease.
  • Extensible & Integrable: Integrate search results into other systems using its JSON-based API and access tokens. Extend its core functionality with a wide range of available plugins.

Available for free under the Apache License for both personal and commercial use, with optional commercial support for implementation and performance tuning.

Directory Structure

fess
dictionary
es-data
.env
docker-compose.yml

docker-compose.yml

services:
  elasticsearch:
    image: ghcr.io/codelibs/fess-elasticsearch:latest
    container_name: fess-elasticsearch
    environment:
      - discovery.type=single-node
      - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
      - xpack.security.enabled=false
    volumes:
      - ./es-data:/usr/share/elasticsearch/data
      - ./dictionary:/usr/share/elasticsearch/config/dictionary
    ports:
      - "9200:9200"
    networks:
      - fess-net

  fess:
    image: ghcr.io/codelibs/fess:latest
    container_name: fess
    depends_on:
      - elasticsearch
    environment:
      - "ES_HTTP_URL=http://elasticsearch:9200"
      - "FESS_DICTIONARY_PATH=/usr/share/elasticsearch/config/dictionary/"
    ports:
      - "8080:8080"
    volumes:
      - ./dictionary:/usr/share/elasticsearch/config/dictionary
    networks:
      - fess-net

networks:
  fess-net:
    driver: bridge

.env

# No sensitive environment variables are required for the default Fess setup.
# Fess default credentials are admin / admin (configurable via the web UI after startup).

Share:

Ad
Favicon

 

  
 

Similar to Fess

Favicon

 

  
  
Favicon

 

  
  
Favicon