全文検索システムFESSインストール時の備忘録

FESS13.8.0インストール時の備忘録

  • FESS, Elasticsearch, JRE(Java Runtime Environment)の3つをダウンロードする必要がある
  • JREJAVAで作成したアプリを動かすために必要。JREJDKに含まれる
  • JDKはOracleJDKではなく、AdoptOpenJDKをインストールする。Oracleはライセンス形式をApacheより厳しくしたため。
  • Elasticsearchもライセンス形式がElastic LicenseのものとApache Licenseのものを用意している。後者は機能を制限している。
  • ElasticsearchはJREを同梱しているため、単体ではJREを別途インストールする必要はない。
  • fess.batをコマンドプロンプトで実行しても”-Xms256mの使い方が誤っています”というエラーメッセージが出た。1
    • とりあえず、batファイルの先頭に記載されている@echo offを削除したらコマンドプロンプトにてエラー箇所を確認できるようになった。
    • エラーはfess.in.batファイルで起きている。
    • 具体的には以下の文if ""%FESS_JAVA_OPTS%""=="""" ( set FESS_JAVA_OPTS=-Dfess ) else ( set FESS_JAVA_OPTS=-Dfess %FESS_JAVA_OPTS% )

    • 上記if文は後者(偽のケース)を実行しているようだったので後者を実行するように書き換えたら上手くいった。

    • 或いは""%FESS_JAVA_OPTS%""==""""を"%FESS_JAVA_OPTS%"==""とすればよい。
  • elasticsearchのplugin設定も途中でファイルの中身が空になるバグが起きた。何度もpluginファイルをコピーして完了。
  • よくわらないままシステムの環境変数PATHを消去した。←不具合がいずれ起きるかも
  • fessのheapsizeは変更せずにクローラのheapsizeをfess_config.propertiesを変更する。

クローラー設定

  • デフォルトでは10Mバイトまでしか解析しないのでそれ以上のサイズのファイルを解析する場合は"\fess-13.8.0\app\WEB-INF\classes\crawler\contentlength.xml"を変更する。
  • ファイルシステム

参考にしたサイト

脚注


  1. 13.8.1ではこのエラーは解決されている。@shinsuke_sugayaさんに修正して頂いた。