Fess 14.0のインストールガイドを更新して、OpenSearchを使うインストール方法も追記しておいた。なので、Elasticsearch 8(zip/tar.gz/rpm/deb/docker)、OpenSearch 1.2(tar.gz/docker)でのインストール方法があります。まぁ、Elasticsearch 7でも使えるのだけど、そこまで書いておくとメンテがめんどくさくなるので、最新だけを書いてある感じです。英語の方も更新しないといけないけど、そのうち、時間があるときに対応かなと…。
カテゴリー: Fess
Fess 14.0.0のリリース
Fess 14.0.0をリリースしました。
現時点では、インストールガイドはElasticsearch 8系の説明しかないですが、Elasticsearch 7やOpenSearchの情報も整理していくと思います。商用提供では、しばらくはFess 14 & Elasticsearch 7の組み合わせてで提供していくと思いますし。そんな感じですが、fess自体に入れたIssuesたちを見ていくと、
#2603はコードを整理しただけです。Fess 14からJava 17ベースに変わっているので、それに合わせてEclipseにコードを整理してもらいました(Eclipseにコードの自動整理をしてもらった感じ)。
#2606、#2615、#2616は、Fess 14ではドットで始まるインデックス名を使わないようにしているので、それに関する変更です。
#2617、#2620、#2624、#2625はアップグレードなどのメンテ系の更新作業になります。
#2614、#2623、#2628は、今までFess内部の検索エンジンのコードにFesenを使っていたものをOpenSearchに置き換えました。まぁ、Fessの内部の検索エンジンのコードが何かは重要ではないのですが…。重要なのは、外部の検索エンジンへのアクセスにはFesen HttpClientを利用することで、FessがElasticsearchやOpenSearchなどの検索エンジンサーバーを選択して利用することができるようになった点でしょう。Fesen HttpClientが差分を吸収してくれる感じです。
#2618はTikaのバージョンを2.2系に上げました。Tikaは2系になって、Fessからみると依存関係が難しくなった気もしますが…。
#2619はサムネイル生成でコマンド呼び出しで生成する場合に、呼び出すコマンドの処理を整理した感じです。出力するログの整理等も含めて。
#2622はクロール時のファイル名取得処理において、Webだと#とかのあとは捨てればよいのですが、ファイルシステム系ではファイル名に#とかが使われている場合もあるので、ファイル名が正しく取得できるようにしました。
#2626は、Elasticsearch 8になり、ElasticsearchへのアクセスがデフォルトでTLSを有効にしているので、Fessでもそれに対応できるようにしました。つまり、https://localhost:9200/のときにもFessから利用できるようになりました。
#2627はクロール時にFessからElasticsearch/OpenSearchにアクセスするスレッド数を指定できるようにしました。
という感じではありますが、何かあれば、フォーラムに投げてください。
Fess 14へのアップグレード
Elasticsearch 8ももうすぐリリースされるので、それに合わせて、Fess 14もリリースしていく予定で進めています。気持ち的には、今までどおりにElasticsearchのリリースと共にバージョンを上げていこうとは思っていますが、Fess 14では、Elasticsearch 7.x, Elasticsearch 8.x, OpenSearch 1.xが利用できるようになると思うので、Elasticsearchとの結びつきはより弱くなると思います。
Fess 13からのアップグレードをどうするかも考えていく必要がありますが、一番安全な方法は設定ファイルをバックアップして、新環境にリストアして、再クロールする、のが良いと考えています。なので、
1) Fess 13でfess_basic_config.bulkとsystem.propertiesをバックアップする
2) 新環境のFess 14にリストアする
3) クロールを開始して、インデックス作成
みたいな感じがクリーンな感じのアップグレードになると思います。
とはいえ、既存のインデックスに入っているものをどうしても再利用したい、みたいな場合は、管理画面のアップグレードから13系からのアップグレードを実行して、データ移行を行う感じになると思います。なので、
1) バージョンを上げてFess 14を起動する
(たとえば、docker-composeで指定しているバージョンをFess 14に変える)
2) 管理画面のアップグレードで13系からのバージョンアップを実行する
(古いインデックスから設定をコピーされる)
3) 管理画面のダッシュボードで.で始まる不要なインデックスを削除する
みたいな感じになると思います。Fess 14では設定情報を保存しているインデックス名にドットを使わないので、データを移行する必要があるので、上記のような方法でのデータ移行が必要になります。