Fess 14.4.0のリリース

Fess 14.4.0をリリースしました。細々とした修正が多いのですが、今回は、standard_analyzerを変更しているので、再インデクシングすると、同義語の挙動がちょっと変わる可能性があると思います。今回の修正をざっとまとめると、

#2671は独自のsynonym tokenizerを標準的なsynonym token filterを使うように変更しました。メンテとかいろいろと考えると、できるだけ標準のものを使っていったほうが良いかなと考えているのと、以前のように実行したまま、analyzerを変更したいような要件も少なくなったので、頑張って提供する必要はないかなと思っています。

#2672はサジェストの生成オプションで、ログからなのか、ドキュメントからなのか、のオプションの処理で、処理がうまく行かないパターンがあったので修正しました。

#2673フォーラムでクロールジョブを複数作ったときにロブファイルが分けたいという話があったので、ジョブの設定でlogSuffix (“suffix”)で指定できるようにしました。fess-crawler-suffix.logみたいな名前になる想定です。

#2675はsitemaps.xmlなどに大量にURLを記述した場合、Elasticsearchの取得上限に引っかかるため、エラーにならずに処理できるように修正しました。

#2676はbc*系のjarをJava 8以上のものに置き換えました。

#2678はウェブクロールのフィルタ設定でも#DISABLE_URL_ENCODEを使えるようにしました。(プルリクをもらいました。ありがとうございます!)

#2679はOIDCの処理でgroupsも取得するようになりました。(プルリクをもらいました。ありがとうございます!)

#2680は今までfess-ds-csvとfess-ds-dbはバンドルしていたのですが、リリースの手間になったりも指定なので、このバージョンからデフォルトで入れておくのをやめました。必要であれば、管理画面のプラグインからインストールしてください。

#2681はいつものリリース作業用の対応です。

#2682はJSONレスポンスに例外情報などを含めないオプションを追加しました。#2683はそのGSAレスポンス版です。

#2684はM1 Macだと、JNAのwarningログが出てしまうので、出ないようにしました。

他にも依存ライブラリの更新とかもしていますが、何かあればフォーラムをご利用ください。

ClamAVでPermission deniedが起きる

ClamAVを実行できるようにしようかなと思い、Ubunut 22.04に入れて、試してみると

$ sudo clamdscan /opt/
/opt: File path check failure: Permission denied. ERROR

みたいな感じで、エラーになる。なぜかなと思ったら、実際の実行されるユーザーが異なる動きをするようなので、–fdpassのオプションを指定して実行する必要があるらしい。

Fess 14.3のリリース

そろそろリリースしておこうと思ったので、Fess 14.3をリリースしました。今回は、特に大きな変更などはありません。変更内容を見ていくと

#2666はクロール中にElasticsearchのHot Threadをログすることができるようになります。性能のチューニングを細かく実施していくためには、Hot Threadを確認することもあるのですが、個別に叩くのも面倒なので、クロール設定で、.hotThread(10)とかを呼び出しておけば、fess-crawler.logに10秒ごとに出力することができます。

#2667はメンテナンス画面でインデックスのクローズ・オープンするときに辞書ファイルをきちんと書き出しておくようにしました。

#2668は内部的なコードの修正でnullの扱い周りを修正しました。

#2669は内部的に利用しているOpenSearchのバージョンを1.3.4に上げました。内部的に利用しているものの話なので、連携したいElasticsearchやOpenSearchには関係ないです。

#2670はリリース作業に伴う変更です。

という感じで、大きな変更はありません。気になることなどあれば、フォーラムを利用してください。