Без опису

Shinsuke Sugaya 726f6f989c #2867 Organized and updated referenced JavaScript files in JSP views for consistency and functionality. 6 місяців тому
.github e8944daf68 fess-parent 15.0.0-SNAPSHOT 9 місяців тому
dbflute_fess 8ca11382a2 fix #2857 Refactored package from org.codelibs.fess.es to org.codelibs.fess.opensearch 9 місяців тому
docs c26171fe2e update docs 10 місяців тому
src 726f6f989c #2867 Organized and updated referenced JavaScript files in JSP views for consistency and functionality. 6 місяців тому
.gitattributes c62a5b9143 modify git configuration. 12 роки тому
.gitignore 160dd6ed81 fix #2851 Ensure only JAR files are recognized as plugins in the plugin directory. 9 місяців тому
LICENSE 6ce50ac6a9 update LICENSE NOTICE 7 роки тому
MIGRATION.md a4313f6c00 Update MIGRATION.md 6 роки тому
NOTICE 6c6f9248f4 fix #2366 use https 5 роки тому
README.md c34f716b4e update doc 8 місяців тому
dbflute.xml cf9b73e103 opensearch 2.17.0 and minor update 10 місяців тому
deps.xml 5fdafb769c #2851 Remove plugin directory handling and cleanup plugin-related tasks in build and resource utility files. 9 місяців тому
module.xml 4aea9e1c1f opensearch 2.18.0 9 місяців тому
plugin.xml 4aea9e1c1f opensearch 2.18.0 9 місяців тому
pom.xml 80e9cb0ddf fix #2861 Add Kryo support for temporary data serialization in the crawler 7 місяців тому

README.md

Fess: Enterprise Search Server

Java CI with Maven Maven Central License

Overview

Fess is a very powerful and easily deployable Enterprise Search Server. You can quickly install and run Fess on any platform where you can run the Java Runtime Environment. Fess is provided under the Apache License 2.0.

Fess is based on OpenSearch, but knowledge/experience about OpenSearch is not required. Fess provides an easy to use Administration GUI to configure the system via your browser. Fess also contains a Crawler, which can crawl documents on a web server, file system, or Data Store (such as a CSV or database). Many file formats are supported including (but not limited to): Microsoft Office, PDF, and zip.

Fess Site Search is a free alternative to Google Site Search. For more details, see the FSS JS Generator documentation.

Website

fess.codelibs.org

Issues/Questions

discuss.codelibs.org

Getting Started

There are 2 ways to try Fess. The first is to download and install yourself. The second is to use Docker.

Download and Install/Run

Fess 14.18 is now available and can be downloaded on the Releases page. Downloads come in 3 flavors: deb, rpm, zip.

The following commands show how to use the zip download:

$ unzip fess-14.18.x.zip
$ cd fess-14.18.x
$ ./bin/fess

For more details, see the Installation Guide.

Docker

We provide Docker images on ghcr.io. We also provide a Docker Compose (YAML) file in this repository.

Browser UI

Search UI

Admin UI

You can register crawling targets in the Admin UI on the (Web, File, Data Store) crawler configuration pages, and then start the Crawler manually on the Scheduler page.

Migration from another search provider

Please see MIGRATION.md.

Data Store

Currently, Fess supports crawling the following storage locations and APIs:

Theme

Ingest

Script

Development Information

Get Source Code

  1. Clone Fess's repository:

    $ cd ~/workspace
    $ git clone https://github.com/codelibs/fess.git
    
  2. Import the cloned repository as a Maven project on Eclipse or another IDE.

Setup for OpenSearch Plugins

Run antrun:run to download plugins into the plugins directory:

$ mvn antrun:run

Run Fess

Run or debug org.codelibs.fess.FessBoot on your IDE, and then access http://localhost:8080/

Build Package

Run the package goal and then the release file will be created in target/releases.

$ mvn package
$ mvn rpm:rpm   # .rpm package
$ mvn jdeb:jdeb # .deb package

Generate Source Code

$ mvn dbflute:download # (one time command)
$ mvn dbflute:freegen
$ mvn license:format

Integration Tests

Launch Fess Server and run the following command:

$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"

To run a single test case, you can use:

$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests

Translate In Your Language

Fess is internationalized software.

If you want to add labels/messages for your language, please translate properties file and then rename to fess_*_[lang].properties.

For search/index analyzer, if doc.json contains lang_[lang] for your language, please modify the analyzer for your language. For more details about Analyzers, see the OpenSearch documentation.

We welcome pull requests for your language.

Translations

Powered By