This is a cache of https://fess.codelibs.org/ja/dev/getting-started.html. It is a snapshot of the page at 2024-12-21T00:15:13.472+0000.
オープンソース全文検索サーバー - <strong>fess</strong> 開発概要

メニュー

オープンソース全文検索サーバー - fess 開発概要

概要

fess を開発するために必要な情報をまとめます。

必要な知識

fess は Java 17 以上の環境で動作するアプリケーションとして開発されています。 以下のような知識が必要になります。

  • Java 17

  • LastaFlute

  • DBFlute

  • Elasticsearch/OpenSearch

開発する際には Eclipse および Maven を利用する前提で進めます。 必要なものは事前にインストールしておいてください。

ウェブ画面周りの開発について

管理画面や検索画面の開発方法をまとめます。 ここでは、Eclipseを用いた開発方法を説明します。

セットアップ

  1. Java 17, Eclipse, Maven 3.x, fess をインストールして準備します。

  2. fess のソースコードを github から clone します。

    git clone https://github.com/codelibs/fess.git
    
  3. EclipseにMavenプロジェクトとしてインポートします。

プラグインのダウンロード

Elasticsearch のプラグインのダウンロードをします。 毎回実行する必要はありません。 プラグインを更新する際に実行してください。

mvn antrun:run

実行

org.codelibs.fess.fessBoot を Eclipse 上でデバッグ実行をします。

ソースコードの自動生成

fess は DBFlute の機能を利用して、OpenSearch のスキーマに合わせてソースコードを自動生成しています。 対象のソースコードを自動生成するには以下を実行します。

rm -rf mydbflute
mvn antrun:run
mvn dbflute:freegen
mvn license:format

fess の配布物の作成について

fess の配布物は、以下を実行することでtarget/releasesに生成されます。

mvn package

参考資料