Fess 15.9.0のBootstrapテーマでは、パスマッピングの表示用ルールで hammerspoon:// などへ変換したURLが、検索結果から開けない場合があります。PR #3779は、検索結果で許可するURLスキームを管理者が設定できるようにする提案です。以下は提案を含むビルドでの手順です。
初期値を残して必要なスキームを追加する
対象ビルドの fess_config.properties にある search.result.link.schemes に、許可する名前をコンマ区切りで指定します。スキーム名は大文字小文字を区別せず、設定例では末尾のコロンを省きます。初期値は http,https,ftp,ftps,file,smb,smb1,storage,s3,gcs です。たとえば表示用のパスマッピングでHammerspoonを開く場合は次のように追加します。
search.result.link.schemes=http,https,ftp,ftps,file,smb,smb1,storage,s3,gcs,hammerspoon
設定反映後にFessを再起動し、該当する結果のリンクと実際の遷移先を確認します。クライアント側で対象スキームを扱うアプリの登録も必要です。Bootstrapテーマは GET /api/v2/ui/config の result_link_schemes を参照します。
許可リストを置き換えるときの注意
空欄にするとBootstrapテーマではリンクが作られません。検索結果の /go/ は表示用のパスマッピング適用後のURLを検査し、許可されないスキームなら404を返します。サーバー側は javascript、data、vbscript を設定に列挙しても拒否します。SMBの検索結果では表示上のリンクが file: になることがあるため、必要に応じて file と smb・smb1 の両方を残します。