Fessでファイルの所有者と最終更新者を検索する

Fessがクロールしたファイルに、所有者ownerと最終更新者last_modifierを記録する変更が入りました。検索結果の表示と詳細検索から、担当者を手がかりに資料を探せます。

どの情報を取り込むか

所有者はSMB、ローカルファイルシステム、FTPクライアントが取得したファイルのメタデータを使います。DOMAIN\aliceのような値はドメイン部分を除き、aliceを記録します。

最終更新者はOffice文書などから抽出するmeta:last-authorを優先し、なければ所有者を利用します。WebのHTMLにはファイル所有者がありませんが、HTTPで取得したOfficeファイルの最終更新者は対象になります。既にメタデータマッピングで値を設定している場合は上書きしません。

初期値と検索方法

fess_config.propertiesでは両方とも初期状態で有効です。

crawler.document.file.owner.enabled=true
crawler.document.file.last.modifier.enabled=true

個別のクロール設定のパラメーターではconfig.owner.enabled=false、config.last.modifier.enabled=falseのように上書きできます。所有者を無効にした場合は、最終更新者への代用にもその所有者を使いません。

標準bootstrapテーマの結果情報に値を表示し、詳細検索にも入力欄を追加します。検索例はowner:alice、last_modifier:"Taro Yamada"です。部分一致ではなく、keyword型の値との完全一致を使います。APIでもfields.owner=aliceによる絞り込みやfacet.field=ownerの集計に利用できます。

既存インデックスの移行

既存の文書インデックスには新フィールドのマッピングを自動追加しません。次のクロールの前に、管理画面のメンテナンスから再インデックスするか、ownerとlast_modifierをkeyword型として追加してください。最初のクロールで動的にtext型になると、完全一致の絞り込みやファセットを正しく利用できません。

クロールを無効化する設定は今後の取得を制御するもので、既に格納した値を即座に消す操作ではありません。アカウント名を表示する運用が適切かを確認し、必要に応じて既存データの処理と再クロールも計画してください。検索結果には従来どおり文書の閲覧ロールが適用されます。所有者名だけでアクセス権が増える機能ではありません。

利用できるバージョン

Fess 15.9.0に含まれる予定の機能になります。現時点では、まだ、リリースしていないので、今後のテストで変更される可能性もあります。

関連PR

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です