LASSIC Media らしくメディア
Fessとは?社内文書を横断検索する仕組みと導入の注意点
監修・編集責任者:牛尾 昭昌(株式会社LASSIC 執行役員)

この記事の結論
- Fessは社内のWebサイトやファイルサーバーの文書を横断して探せる、無料のオープンソースの全文検索サーバーです。
- 文書の巡回から検索画面までが最初からそろっており、検索エンジンの部品にはOpenSearchを使います。
- 見てよい人にだけ結果を出す仕組みがあり、導入では権限の設計と確認を最初に済ませることが大切です。
※ 本記事は2026年10月時点の公式情報(省庁・公的機関、および製品やサービスを提供する事業者が公開している資料)に基づきます。
共有フォルダーのどこに最新の資料があるのか分からない。社内のWikiとファイルサーバーの両方を探して、結局は担当者に聞いてしまう——。部署ごとに文書の置き場所が分かれている会社では、こうした手間が起こりがちです。Fess(フェス)は、社内のWebサイトやファイルサーバーの文書をまとめて探せるようにする、無料で使えるオープンソースの全文検索サーバーです。
Word・Excel・PDFなどの中身まで検索でき、見てよい人にだけ結果を出す仕組みも備えています。ただし万能ではなく、誰に何を見せるかを決めないまま入れると、見せてはいけない資料が検索に出てしまうおそれがあります。本記事では、社内文書の検索を任された情報システムの担当者に向けて、Fessで検索できる対象、検索基盤を一から作る場合との違い、権限の扱い、そして外部に頼むときに確認したい点を整理します。
目次
Fessとは
Fessは、CodeLibsプロジェクトが開発している全文検索サーバーです。検索したい場所を管理画面で指定すると、内蔵のクローラー(文書を自動で集めて回るプログラム)が文書の中身を読み取り、すぐに検索できる状態にします。
- ライセンスはApache License 2.0(商用でも無料で使え、改変も認められるライセンス)です*2
- 文書を集める部品、索引を作る部品、管理画面、検索画面が最初からそろっています
- 検索エンジンの部品にはOpenSearchを使います。OpenSearchの知識がなくても、ブラウザーの管理画面で設定できます*2
- Javaの実行環境かDockerがあれば、OSを問わず動きます
自社のサーバーで動かすため、文書を社外のサービスに預けずに済みます。一方で、企業による動作保証はなく、困ったときはコミュニティでのやり取りが基本です。開発元は、導入・構築や性能の調整を支援する有償の商用サポートも用意しています。*1
検索できる対象とクロールの仕組み
Fessのクローラーは、集める対象に応じて3つの種類に分かれます。どれも管理画面から設定し、決まった時刻に自動で巡回させられます。2回目以降は、変更のあった文書だけを更新する仕組みです。*4

| 種類 | 主な対象 | 社内での使い方の例 |
|---|---|---|
| Webクローラー | 社内外のWebサイト | 社内ポータルやWiki、自社の公開サイト |
| ファイルクローラー | ファイルサーバー、Windowsの共有フォルダー、FTPサーバー | 部署ごとの共有フォルダーにあるWord・Excel・PDF |
| データストアクローラー | データベース、CSVなど | 業務システムに登録された台帳や履歴 |
ファイルの中身は、Word・Excel・PowerPointやPDFなど多くの形式から文字を取り出して索引に登録します。*1 Amazon S3やGoogle Cloud Storageのようなクラウドのストレージも、追加の部品(プラグイン)を入れれば対象にできます。*3
どこまでを検索の対象にするかは、「巡回する場所」と「検索結果に出す場所」を分けて指定できます。*3 古い版の資料や個人用のフォルダーを外しておくと、検索結果が散らかりません。
検索基盤を一から作る場合との違い
社内の文書検索の実現には、Fess以外の選択肢もあります。OpenSearchのような検索エンジンを直接使い、文書の取り込みから検索画面までを自社で作るやり方です。違いは、どこまでが最初からそろっているかです。
| 選択肢 | 最初からそろっているもの | 向いている場面 |
|---|---|---|
| Fessを自社で運用する | 文書の巡回、索引づくり、管理画面、検索画面 | 社内に散らばった文書を早く横断して探せるようにしたいとき |
| Fessに開発元の商用サポートを付ける | 上の4つに加え、カスタマイズや性能の調整の支援 | 止められない業務で使い、相談先を確保しておきたいとき |
| 検索エンジンを直接使って一から作る | 検索エンジン本体(取り込みの仕組みや画面は自社で用意する) | 自社のサービスに検索を組み込み、画面や並び順を作り込みたいとき |
選ぶときは「何を探したいか」から考えると迷いません。社内の文書を探すことが目的ならFess、自社サービスの中で商品や記事を探させたいなら一から作る、という分け方です。検索エンジンの選び方や費用の考え方は全文検索基盤の構築・外注費用と委託先の選び方で扱っています。
権限に応じた検索結果の出し分け
社内の文書を検索できるようにするとき、最も気をつけたいのが権限です。Fessには、ログインした人の所属に応じて検索結果を出し分ける仕組み(ロールベース検索)があります。*5
- 巡回の設定ごとに、結果を見せてよい人をユーザー・ロール(役割)・グループの単位で指定します
- ログインした人には本人と所属の情報が付き、文書に付けた指定と照らし合わせて結果を絞ります
- 特定の人やグループを明示的に除外する指定もできます
- ログインしていない人はゲストとして扱われ、ゲストに見せてよい文書だけが出ます
所属の情報は、LDAP(社内のユーザー情報をまとめた仕組み)やシングルサインオンと連携していれば、認証元から取り込めます。*5 Active DirectoryやSAML、Microsoft Entra IDとの連携にも対応しています。*2
注意したいのは、権限が巡回の設定の単位で付くという点です。共有フォルダーの中にシンボリックリンク(別の場所への近道)があると、リンク先の文書がリンク元の設定の権限でもう一度登録されます。開発元は、リンク先よりも多くの人が読める共有を巡回する場合、リンクをたどらない設定を検討するよう案内しています。*3
外部に頼むときに確認しておきたい点
Fessはライセンス費用がかからない一方、サーバーの用意、巡回の設定、権限の設計、更新の手間は自社で持つことになります。構築や運用を外部に頼むときは、見積もりの前に次の点を確かめておきます。

- 検索の対象:どのファイルサーバー・Webサイト・データベースを対象にし、どのフォルダーを外すか
- 権限の設計:部署や役職ごとに誰に何を見せるか。社内のActive Directoryの所属とどう対応させるか
- 動作の確認:権限の異なる複数のアカウントで検索し、見えてはいけない文書が出ないことを確かめる手順があるか
- 通信の守り:検索エンジンの部品が使う通信の口(ポート)を、外部から直接つながらないよう制限するか*6
- 運用後の見直し:検索の記録を見て、辞書や巡回の範囲を直す場を設けるか
特に権限の確認は、導入の前に済ませておきたい点です。ファイルサーバー側のアクセス権が整理されていないと、検索で思わぬ文書が見つかってしまいます。共有フォルダーの権限から見直す場合はファイルサーバー移行の6ステップが参考になります。
まとめ:Fessで確かめておきたい3つの点
Fessで社内文書の検索を始めるうえで、確かめておきたい点は3つに整理できます。第一に、どのWebサイト・ファイルサーバー・データベースを巡回し、どのフォルダーを外すかを決めること。第二に、誰にどの文書を見せるかをユーザー・ロール・グループの単位で設計し、権限の異なるアカウントで確かめること。第三に、検索エンジンの部品を含めたサーバーの更新と守りを誰が受け持つかを、導入の前に決めることです。この3点を踏まえておけば、「便利になったはずの検索で、見せてはいけない資料が見つかってしまった」という事態を避けやすくなります。構築や権限の設計に迷いがあれば、外部の手を借りるのも一つの選択肢です。
よくある質問
Fessは商用でも無料で使えますか
使えます。Apacheライセンスで提供されており、個人でも商用でも無料で利用できます。*1 ただし企業による動作保証はないため、止められない業務で使う場合は、開発元の有償の商用サポートや、構築を頼む会社の保守の範囲を確かめておきます。
どのくらいの性能のサーバーが必要ですか
開発元は本番環境の目安として、CPU4コア以上・メモリ8GB以上を勧めています。*6 索引を置く領域は、索引の大きさの3倍以上が目安です。文書が多い場合や巡回の頻度が高い場合は、メモリとディスクを増やします。
紙をスキャンしたPDFも検索できますか
OCR(画像の中の文字を読み取る仕組み)などの外部のテキスト抽出と組み合わせられます。*1 対象にしたい文書で試し、読み取れた文字で検索できるかを確かめてから範囲を決めるとよいでしょう。
社内文書検索の仕組みづくりのご相談
Fessによる社内文書の横断検索の構築から、権限の設計と検証、更新とバックアップの運用まで、元請(プライムベンダー)としてご提案します。
2006年の創業以来、一次請けのシステムインテグレーターとして、企業のシステム開発と保守・運用を受託してきました。
出典
- *1 参考:CodeLibs Project「Fess オープンソース全文検索サーバー」公式サイト(https://fess.codelibs.org/ja/)。出典:Apacheライセンスで無料、オールインワン構成、対応ファイル形式、OCRなどの外部テキスト抽出、企業による動作保証がないこと、商用サポート(有償)の記述を参照(2026年10月確認)
- *2 参考:codelibs/fess(GitHub)README・LICENSE(https://github.com/codelibs/fess)。出典:OpenSearchを検索エンジンに使うこと、ブラウザーの管理画面で設定できること、SSO(LDAP・SAML・Microsoft Entra ID など)への対応、ライセンス(Apache License 2.0)を参照(2026年10月確認)
- *3 参考:Fess ドキュメント「ファイルクロール(ファイルサーバー検索)」(https://fess.codelibs.org/ja/15.9/admin/fileconfig-guide.html)。出典:クロール対象とするパス・検索対象とするパスの指定、S3・GCSのプラグイン、シンボリックリンクとパーミッションの注意、パーミッションの指定方法を参照(2026年10月確認)
- *4 参考:Fess ドキュメント「クローラー設定:Web、ファイルサーバー、データベースクロール」(https://fess.codelibs.org/ja/15.9/config/crawler-basic.html)。出典:クローラーの3つの種類、スケジュール実行、増分クロールの記述を参照(2026年10月確認)
- *5 参考:Fess ドキュメント「ロールベース検索の設定」(https://fess.codelibs.org/ja/15.9/config/security-role.html)。出典:ロール・ユーザー・グループ単位のパーミッション、拒否の指定、ゲストの扱い、LDAPやシングルサインオンとの連携の記述を参照(2026年10月確認)
- *6 参考:Fess ドキュメント「システム要件」(https://fess.codelibs.org/ja/15.9/install/prerequisites.html)。出典:本番環境の推奨スペック(CPU・メモリ・データ領域)と、OpenSearchのポートへの外部からのアクセス制限の推奨を参照(2026年10月確認)