Fess は、非常に強力で簡単に導入できるエンタープライズ検索サーバーです。 Java ランタイム環境を実行できるプラットフォームであれば、Fess をすぐにインストールして実行できます。 Fess は、Apache License 2.0 に基づいて提供されます。
Fess は OpenSearch をベースにしていますが、OpenSearch に関する知識や経験は必要ありません。 Fess は、ブラウザ経由でシステムを設定するための使いやすい管理 GUI を提供します。 Fess には、Web サーバー、ファイル システム、またはデータ ストア (CSV やデータベースなど) 上のドキュメントをクロールできるクローラーも含まれています。 Microsoft Office、PDF、zip など (ただしこれらに限定されない) 多くのファイル形式がサポートされています。
Fess Site Search は、 Google Site Search の無料の代替手段です。詳細については、FSS JS ジェネレーターのドキュメントを参照してください。
fess.codelibs.org
ディスカッション.codelibs.org
Fess を試すには 2 つの方法があります。 1 つ目は、自分でダウンロードしてインストールすることです。 2 つ目は Docker を使用することです。
Fess 14.18 が利用可能になり、リリース ページからダウンロードできます。ダウンロードには、deb、rpm、zip の 3 種類があります。
次のコマンドは、zip ダウンロードの使用方法を示しています。
$ unzip fess-14.18.x.zip
$ cd fess-14.18.x
$ ./bin/fess
詳細については、インストールガイドを参照してください。
Docker イメージは ghcr.io で提供されています。このリポジトリでは、Docker Compose (YAML) ファイルも提供します。
管理 UI の (Web、ファイル、データ ストア) クローラー構成ページでクロール ターゲットを登録し、スケジューラー ページでクローラーを手動で開始できます。
MIGRATION.mdを参照してください。
現在、Fess は次のストレージの場所と API のクロールをサポートしています。
クローン Fess のリポジトリ:
$ cd ~/workspace
$ git clone https://github.com/codelibs/fess.git
クローン作成したリポジトリを Maven プロジェクトとして Eclipse または別の IDE にインポートします。
antrun:run を実行して、プラグインをプラグイン ディレクトリにダウンロードします。
$ mvn antrun:run
IDE で org.codelibs.fess.FessBoot を実行またはデバッグし、http://localhost:8080/ にアクセスします。
package
ゴールを実行すると、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
Fess Server を起動し、次のコマンドを実行します。
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
単一のテスト ケースを実行するには、次を使用できます。
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
Fess は国際化されたソフトウェアです。
自分の言語のラベル/メッセージを追加したい場合は、プロパティ ファイルを翻訳してから、名前を fess_*_[lang].properties に変更してください。
検索/インデックス アナライザーについては、doc.json に使用している言語の lang_[lang] が含まれている場合は、使用している言語に合わせてアナライザーを変更してください。アナライザーの詳細については、OpenSearch のドキュメントを参照してください。
あなたの言語でのプル リクエストを歓迎します。