Fess is a very powerful and easily deployable Enterprise Search Server.
Deploy this app to Linode with a free $100 credit!
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/Elasticsearch, but knowledge/experience about OpenSearch/Elasticsearch 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.
There are 2 ways to try Fess. The first is to download and install yourself. The second is to use Docker.
Fess 14.6 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.6.x.zip
$ cd fess-14.6.x
$ ./bin/fess
For more details, see the Installation Guide.
We provide Docker images on ghcr.io. We also provide a Docker Compose (YAML) file in this repository.
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.
Please see MIGRATION.md.
Currently, Fess supports crawling the following storage locations and APIs:
Clone Fess's repository:
$ cd ~/workspace
$ git clone https://github.com/codelibs/fess.git
Import the cloned repository as a Maven project on Eclipse or another IDE.
Run antrun:run to download plugins into the plugins directory:
$ mvn antrun:run
Run or debug org.codelibs.fess.FessBoot on your IDE, and then access http://localhost:8080/
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
$ mvn dbflute:download # (one time command)
$ mvn dbflute:freegen
$ mvn license:format
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
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 Elasticsearch documentation.
We welcome pull requests for your language.
Please login to review this project.
No reviews for this project yet.
Cloud-native neural search framework for any kind of data.
A lightweight alternative to elasticsearch that requires mi…
Privacy-respecting, hackable metasearch engine.
Comments (0)
Please login to join the discussion on this project.