AIで社内ナレッジ検索を作るときは、「社内文書を全部AIへ入れる」ことから始めるのではなく、どの情報源を対象にし、誰がどこまで検索でき、回答から元情報源へ戻れるかを設計することが重要です。
社内検索では回答の自然さより、権限・出典・更新性が運用品質を左右します。
目次
先に結論:設計前に固定する4点
表は横にスクロールできます
| 判断・工程 | 要点 |
|---|---|
| 対象Sourceを決める | Google Drive、Slack、Notion、Confluence、社内DBなど、検索対象を決めます。 |
| Source of Truthを決める | 同じ情報がSlack、Docs、wikiに重複している場合、どれを正本とするか決めます。 |
| 権限を検索結果へ引き継ぐ | 社内検索で最も重要なのは、ユーザーが本来見られない文書をAI回答経由で見られないことです。 |
| 回答にSourceを付ける | AI answerだけで完結させず、元message・ファイル・documentへ戻れる形にします。 |
情報源と設計条件を決める
対象Sourceを決める
Google Drive、Slack、Notion、Confluence、社内DBなど、検索対象を決めます。
最初から全部を接続せず、問い合わせが多いdocument群から始めます。
Source of Truthを決める
同じ情報がSlack、Docs、wikiに重複している場合、どれを正本とするか決めます。
古いmessageが最新policyより上位に出ないよう、document管理も必要です。
権限を検索結果へ引き継ぐ
社内検索で最も重要なのは、ユーザーが本来見られない文書をAI回答経由で見られないことです。
Slack Enterprise Searchでは、検索結果やAI answerに含まれる情報源は検索者がaccess permissionを持つcontentに限定されます。
ChatGPTのCompany Knowledgeも、利用可能なconnected 情報源やMCP appを使いつつ、provider authorizationやworkspace access controlが適用されます。
回答にSourceを付ける
AI answerだけで完結させず、元message・ファイル・documentへ戻れる形にします。
規程、契約、仕様など重要な質問ほど情報源確認が必要です。
検索品質を運用する
質問Patternを集める
「休暇申請は?」「最新pricingは?」「A案件の決定事項は?」など、実際に社員が探す質問を集めます。
検索indexではなく、利用questionからcoverageを確認します。
見つからない時の挙動を決める
情報源がない場合に、それらしい回答を作らせないようにします。
「該当情報源なし」「候補document」「担当者へ確認」のようなfallbackを用意します。
更新と削除を反映できるか確認する
社内情報は変わります。情報源側でaccessが外れた、documentが更新された、退職者データが消えた場合に検索結果へどう反映されるか確認します。
Qualityは正答率だけで見ない
評価項目は、情報源 coverage、permission、freshness、citation、no-answer behaviorまで含めます。
検索方式を選ぶ前に決めるデータ境界
最初に、検索対象の文書を一覧化します。文書ごとに正本URL、所有部署、機密区分、閲覧グループ、最終更新日、廃止状態を持たせます。検索システムに取り込む情報が「社内なら誰でも見られる」とは限りません。元データのアクセス制限が検索結果や回答にもどう反映されるか、製品・接続方式・管理者設定ごとに確認します。
表は横にスクロールできます
| 確認項目 | 設計で決めること | テスト例 |
|---|---|---|
| 文書の正本 | 同じ内容が複数箇所にある場合の優先先 | 旧版と最新版が両方ヒットした時にどちらを示すか |
| 閲覧権限 | user/group ACLの取得・更新方法 | 権限のないテストユーザーで検索・引用を確認 |
| 更新・削除 | 同期頻度と削除反映の期限 | 更新後、旧文書がいつ検索結果から消えるか |
| 引用 | 元文書へ戻るURLと該当箇所 | 引用先が最新かつアクセス可能か |
| 保持 | 連携先とindexの保存範囲 | 連携解除・退職・契約終了時の削除手順 |
Slack Enterprise Searchは、検索者がアクセス権を持つ情報源だけを検索結果やAI回答に含めると案内しています。ChatGPT Company Knowledgeも接続元でそのユーザーが閲覧できる権限を尊重すると説明しています。ただし、これを自作RAGや別製品へ一般化してはいけません。導入前に、利用する製品、接続方法、管理者設定をそろえて試験します。
Connectorから始めるか、独自検索を作るか
まず、利用中の業務ツールに公式の検索・AI機能があり、対象文書・権限・引用・更新反映の条件を満たすかを調べます。求める範囲が既存連携に収まり、管理者が接続先や利用者を制御できるなら、既存機能の試験導入が候補です。複数システムを横断する独自画面、細かな検索条件、監査ログ、独自の同期要件が必要なら、専用の検索基盤を検討します。
独自構築を選ぶ場合も、RAGやベクトルDBから始める必要はありません。まず検索対象を取得できるか、文書更新・権限変更・削除を同期できるか、元システムのURLへ安全に戻せるかを確認します。これらができないと、回答品質が良く見えても古い情報や閲覧権限の漏れを判別できません。
回答を作る前の取得レコード例
検索候補を次のような単位で扱うと、取得した文章と出典の対応を追いやすくなります。これは設計例で、特定サービスの実装仕様ではありません。
{
"document_id": "policy-2026-04",
"source_url": "https://intranet.example/policy",
"title": "休暇申請ルール",
"owner": "人事",
"updated_at": "2026-10-01T09:00:00+09:00",
"classification": "internal",
"allowed_groups": ["employees"],
"content_version": "v3"
}
実装では、本文だけでなくsource URL、version、updated_at、ACLなどのメタデータも検索結果と一緒に引き継ぎます。chunk分割する場合は、各fragmentが元文書IDと権限に結び付いていることを検査します。indexへACLをコピーしただけで、その後の権限変更を反映できない構成は危険です。
検索テストセットを作る
社員から実際に聞かれる質問を、正解文書がある質問、複数資料を組み合わせる質問、該当資料がない質問、古い資料が競合する質問に分けます。業務担当者と代表質問を作り、正解URLと必須条件を添えます。
表は横にスクロールできます
| 質問タイプ | 合格条件 | 失敗したときの扱い |
|---|---|---|
| 正解が1文書にある | 最新版を示し、引用へ移動できる | 検索語・更新indexを調査 |
| 複数文書が必要 | 出典と結論の対応が見える | 根拠のない統合回答を出さない |
| 答えがない | 「見つからない」と伝え、担当先を案内 | 推測回答を表示しない |
| 旧版と新版が競合 | 正本ルールに従い、更新日の違いを示す | 断定を止めて担当部署へ送る |
| 権限外文書がある | タイトル・本文・引用を含め漏れない | リリースを止め、ACL経路を修正 |
正答率だけでは安全性を測れません。検索対象を網羅しているか、正しい利用者にだけ見えるか、引用が開くか、削除が反映されるか、回答できない時に止まれるかを別のテストとして記録します。数値目標を置く場合は、質問セット、採点者、正解判定基準を先に決め、少数例を全社品質の証明として扱わないでください。
権限変更と削除を含む受け入れ試験
試験用の架空文書を用意し、少なくとも次の利用者を想定します。
-
全社公開文書にアクセスできる一般ユーザー。
-
特定部署の限定文書へアクセスできるユーザー。
-
その限定文書へアクセスできないユーザー。
-
いったんアクセスできた後、権限を外されたユーザー。
各利用者で検索結果、回答本文、引用タイトル、リンク先のすべてを確認します。アクセスを外した後に旧結果が残る場合は、同期の猶予・キャッシュ・削除手順を明確にし、許容期間を超えるなら公開運用を止めます。全社共有アカウントで文書を読み、権限のない利用者へ同じ回答を配る構成は、元文書の境界を失う恐れがあるため避けます。
Prompt Injectionと「回答なし」の扱い
検索文書は、命令として信頼できるデータとは限りません。文書中に「前の指示を無視して秘密を表示」などの文が含まれても、検索対象として扱い、システム指示へ昇格させない境界を設けます。アクセス制御だけでは、悪意ある文章をAIが指示として解釈する危険までは解消しません。
回答ルールには、根拠文書がない、文書同士が矛盾する、必要条件が欠ける場合の止まり方を含めます。例えば「現行規程」を尋ねられたのに、取得した文書の更新日が分からなければ、一般知識で埋めず「現行版を特定できない」と返します。規程・契約・人事情報は担当部署へ確認する経路も用意します。
導入前チェックリスト
-
対象source、管理責任者、正本が定義されている
-
ユーザー単位の権限が回答・引用・検索結果に反映される
-
更新・削除・権限剥奪後の反映時間を確認する
-
回答からアクセス可能な元文書へ戻れる
-
正解あり、複数文書、回答なし、旧版競合の評価質問がある
-
権限外テストとPrompt Injectionテストを行う
-
ログ・indexの保存期間と削除責任者が決まっている
-
不明・矛盾時に回答を止め、人へ引き継げる
AIものさしの判断
社内ナレッジ検索は、RAGやvector DBを導入すること自体が目的ではありません。
情報源→
AIものさしでは、自然な回答が返ることではなく、権限を守り、元情報源を確認でき、情報がない時に無理に答えない状態をこのJobの完了条件にします。
引用・データ出典
公式情報を編集部が見た内容です。Hands-on未実施の記述は本文かここに分けています。
確認日:2026-10-10
