関連キーワードシステム開発サーバオープンソース業務アプリケーション[前後のお話]【第19回】CSVファイルのクロール【第20回】検索ログを可視化する【第22回】Dropboxのクロール一覧はこちら今回は、Fessを利用してSlackのメッセージを横断検索する方法を紹介します。今回紹介する機能を使うことで、Slack内の検索に加えて、取得したメッセージをFess内に蓄積できるため、メッセージのバックアップ先としても利用することができます。導入手順では早速、Slackのメッセージを検索するための手順を説明していきましょう。13.4.3を使用します。プラグインの追加Fessを起動後、管理画面の「システム」>「プラグイン」で「インストール」をクリックして、プラグインのインストール画面を表示します。リモートタブで「fess-ds-slack-13.4.0」を選択し、「インストール」をクリックするとプラグインがインストールされます。プラグインのインストール画面Slackの設定FessがSlackのメッセージを取得するために、Slackアプリを作成します。App」をクリックして、Slackアプリを作成します。Workspace」は検索をしたいワークスペースを指定します。Permissions」を選択し、「Scopes」を設定します。「channels:history」「channels:read」「users:read」「users.profile:read」「team:read」の5つのスコープが必要になります。Scope」をクリックし、これらのスコープを選択してください。Workspace」をクリックします。以下のような権限リクエスト確認が表示されるので、内容を確認後、許可してインストールします。Token」として表示されている文字列が後で必要になります。クローラの設定・実行Slackのメッセージをクロールするためにはデータストアクロールを利用します。◆クロールの設定Fessの管理画面を開き、「クローラ」>「データストア」と移動し、「新規作成」をクリックします。「名前」には任意の設定名を指定し、「ハンドラ名」には「SlackDataStore」を選択します。「パラメータ」は、以下のように設定してください。token=xoxp-************-************-************-********************************channels=general,randomキーと値の説明は次の通りです。検索対象チャンネル(「,」区切りでチャンネルを指定、「*all」で全てのチャンネル)「スクリプト」は、以下のように設定します。message.attachmentscontent=message.textcreated=message.timestamptimestamp=message.timestampurl=message.permalinkスクリプトで利用可能なキーと値は、以下の通りです。「message」は、Slack上の1つのメッセージに対応します。設定画面は次のようになります。Crawler」のジョブを開きます。その画面上の「今すぐ開始」をクリックして、クローラを開始します。ジョブの状態が「実行中」から「有効」になるまで待ちます。◆検索のテストFessの検索画面を表示して、検索フォームから適当に検索してください。Fessの検索画面で、Slackのメッセージが検索できるSlackのメッセージが検索できることを確認できます。*今回は、Fessを利用して、Slackのメッセージを検索する方法を紹介しました。Slackのメッセージを検索したり、バックアップ先として利用したりして、Fessを活用してみてください。PredictionIOにて、コミッター兼PMCとして活動。Projectを立ち上げ、オープンソースの全文検索サーバFessなどの開発に従事。本記事は掲載時点の情報であり、最新のものとは異なる場合がございます。AWSで機械学習を始めよう本連載では、「機械学習を取り入れたいが、担い手がおらず導入に踏み切れない」「機械学習の知識はある程度あるが、実装手段までは分からない」といった悩みを持つ読者が、パブリッククラウドとしてシェアの高いAWSが提供するサービスを使って、ビジネスに機械学習を取り入れていく方法を考えていきます。人気記事をお届けしますダウンロードBOXに入れる記事をダウンロードBOXに追加します。よろしいですか?ブックマーク記事をブックマークに追加します。Corporation。