AI活用の教科書
データベースふつう3分で読了

全文検索

Full-Text Searchぜんぶんけんさく

ひとことで言うと

大量の文書の本文すべてから、目的の言葉を高速に探し出すための仕組みです。

📖 もうちょい詳しく

何が新しいの?

文書の本文そのものから言葉を探したい、という場面はとても多いです。メールやマニュアル、社内のドキュメントなど、量が増えるほど「目で順番に追う」やり方では間に合いません。そこで、本文の中身を対象に、目的の言葉をすばやく見つけるためにつくられたのが全文検索です。

どうやって動いてるの?

ポイントは、検索のたびに全部の文書を読み直さないことです。あらかじめ本文を単語に切り分けて、「この単語はどの文書に出てくるか」という索引(インデックス)を先につくっておきます。検索のときはこの索引を引くだけなので、文書が何万件あっても短い時間で結果を返せることが多いです。

何ができるの?

身近なところでは、メールアプリの検索窓やサイト内検索が全文検索です。「先月のあのやり取り」をキーワードで一発で呼び出したり、社内の資料からほしい一文を探したりできます。最近はAIの回答の裏側で、関係しそうな文書を取り出す土台としても使われます。

🌱 身近なたとえ

分厚い専門書で例えると、知りたい言葉が出てくるページを探すとき、最初のページから順にめくる人は少ないはずです。たいていは巻末の索引(さくいん)を開いて、その言葉が載っているページ番号を確かめます。全文検索もこれと同じで、本文を直接なめるのではなく、先につくっておいた索引を引いて目的の場所へ飛びます。

✅ まず覚えるポイント

  • 文書の「本文すべて」を対象に言葉を探す仕組みです
  • 速さの秘密は、先に索引(インデックス)を作っておくことです
  • 検索のたびに全文を読み直さないので、件数が多くても速いことが多いです
  • メール検索やサイト内検索など、身近なところで使われています
  • 索引づくりには時間や保存場所が必要で、その分だけ検索が速くなります

🧭 よくある勘違い

文書を全部その場で読んで探しているの?

いいえ、検索のたびに本文を読み直しているわけではありません。あらかじめ作った索引を引いているので速いのです。索引がない状態でゼロから探すと、件数が増えるほど時間がかかってしまいます。

データベースの検索と同じもの?

少し違います。一般的なデータベース検索は「IDが一致」など決まった値を探すのが得意です。全文検索は、長い文章の中から言葉を探すために専用の索引を持つ点が特徴で、両方を組み合わせて使う場合もあります。

🧩 関連して覚えると楽な言葉

  • インデックス(索引): 言葉がどこに出てくるかを先にまとめた表。検索を速くする土台です
  • リレーショナルデータベース: データを表の形で保存する仕組み。全文検索と組み合わせて使われます
  • 検索エンジン: 言葉から目的の情報を見つけ出す仕組み全体を指します
  • クエリ: データベースへ「これを探して」とお願いする問い合わせ文のことです

🏁 ひとことでまとめ

たくさんの文章の中身から、先に作った索引をたよりに目的の言葉をすばやく見つける、それが全文検索です。