一覧はこちら前回はFessにユーザとロールを登録して検索結果の出し分け方法を紹介しました。Directoryと連携した場合のロールベース検索について説明します。Directoryは企業内の情報管理で数多く利用されていると思います。Directoryと連携することにより、企業内で指定されたアクセス権限をFessの検索結果にも適用して、適切に結果を出し分けることができます。Directoryで管理されたファイルサーバのドキュメントをクロールする場合を例にして連携方法を説明します。Directoryとはマイクロソフトが開発した、ユーザやコンピュータなどを管理するための仕組みです。Serverには標準で搭載されています。Directoryはドメインという単位で管理する範囲を定義します。管理者はドメインに参加しているコンピュータの管理ができます。ユーザはドメイン内のどのコンピュータでも自身のアカウントでログインできるようになります。Directoryを連携させることで、同じ管理情報を利用することができるので、シームレスな企業内検索を実現できます。検索対象となるクロール先のファイルサーバでは、共有フォルダにあらかじめ以下のアクセス権設定がされているものとします。Directoryを利用します。Directoryにアクセスするためのユーザが必要です。今回は下記の設定でアクセスユーザを登録しておきます。fugaまた、検索時に出し分けができていることを確認するため、連携するドメインで事前にユーザ登録をしておきます。12.3.1を利用します。FessのZIPファイルはダウンロードページから入手することができます。ZIPファイルを展開して、bin/fess.[sh|bat]を実行して起動してください。アクセスし、fessの管理画面を開きます。「システム」>「全般」をクリックし、全般の設定を開きます。LDAP項目は以下のように入力し、「更新」ボタンを押下します。次にクロール対象を登録します。今回はクロール先としてファイルサーバの共有フォルダを指定します。adminユーザでログインし、管理画面の「クローラ」>「ファイルシステム」>「新規作成」ボタンをクリックして、ファイルクロール設定の作成画面を開きます。「名前」と「パス」を入力したら、「作成」ボタンを押下します。smb://fserver.example.co.jp/share/ファイル認証設定クロール先の共有フォルダで認証が必要な場合は、ファイル認証設定が必要になります。管理画面で「クローラ」>「ファイル認証」>「新規作成」ボタンをクリックし、ファイル認証の作成画面を開きます。ホスト名などは環境に合わせて入力してください。ShareDocuments入力後、「作成」ボタンを押下します。[今すぐ開始]を押下します。クロールを実施することで、自動的にアクセス権限が設定されたインデックスが作成されます。クロールが完了するまでしばらく待ちます。検索クロール完了後、管理画面からログアウトして、作成したユーザ「taro」でログインします。ログイン後に検索画面から検索語を入力して検索してみましょう。taroでログインしたので「Sales」フォルダ内で一致する結果のみ表示されます。Directory連携の方法を紹介しました。Directory連携機能は社内情報検索でよく使われています。今回説明したように簡単な設定だけで、ロールベース検索を実現できるので、利用してみてください。PredictionIOにて、コミッター兼PMCとして活動。Projectを立ち上げ、オープンソースの全文検索サーバFessなどの開発に従事。本記事は掲載時点の情報であり、最新のものとは異なる場合がございます。