セマンティック検索(Semantic Search)
せまんてぃっくけんさく

セマンティック検索とは、クエリと文書の「意味的な近さ」に基づいて検索結果を返す手法である。キーワードの文字列一致ではなく、エンベディングによってテキストをベクトル空間に変換し、コサイン類似度などの距離関数で関連度を測る。
キーワード検索との根本的な違い
従来のキーワード検索(BM25 に代表される Sparse Model)は、クエリに含まれる単語が文書中に出現するかどうかを直接評価する。「自動車」で検索すれば「自動車」を含む文書がヒットするが、「車」や「クルマ」は拾えない。
セマンティック検索は、この制約を超える。テキストをエンベディングモデルで数百〜数千次元のベクトルに変換し、ベクトルデータベース上で近傍探索を行う。「自動車の燃費を改善したい」と「車のガソリン消費を減らす方法」は、語彙はほぼ重複しないが、意味空間では近い位置に写像されるためヒットする。
どこで強く、どこで弱いか
セマンティック検索が得意なのは、言い換え・同義語・概念レベルの問い合わせだ。「退職手続きの流れ」と「会社を辞めるときにやること」のように、表現が異なるが意図が同じクエリに対して高い再現率を発揮する。社内ナレッジベースや FAQ 検索との相性がよい。
一方、型番(XR-990)・法令番号・プログラムコードのように語彙の完全一致が必要なクエリには弱い。エンベディング空間では「XR-990」と「XR-991」がほぼ同じ位置にマッピングされ、区別がつかないことがある。この弱点を補うために、BM25 と組み合わせるハイブリッド検索が実務で広く採用されている。
RAG における役割
RAG(Retrieval-Augmented Generation)では、セマンティック検索が検索フェーズの中核を担う。ユーザーの質問をベクトル化し、外部ナレッジベースから意味的に関連するチャンクを取得して LLM に渡す。このとき検索精度が低いと、LLM は関連のない文書をもとに回答を生成し、ハルシネーションにつながる。
検索品質を高めるための実務上の勘所は、エンベディングモデルの選定(多言語対応が必要か、ドメイン特化が効くか)と、チャンクサイズの設計だ。筆者の経験では、同じモデルでもチャンクを 256 トークンから 512 トークンに変えただけで Recall@10 が 10 ポイント以上動いたことがある。モデルとチャンクはセットで評価するのが鉄則になっている。
この用語を扱う記事
- ハイブリッド検索とは?ベクトル検索×全文検索でRAG精度を上げる仕組みと実装ハイブリッド検索の仕組みをベクトル検索・BM25・RRFの観点から解説。RAGシステムの検索精度を高める設計パターンと実装時の注意点を実務目線でまとめます。
- ABM 2.0とは?AIで購買関与者を個人単位で特定しB2Bアプローチを最適化する戦略Account-Based Marketingの進化形「ABM 2.0」とは、AIで購買に関わる関与者を個人単位で特定し、一人ひとりに最適化したアプローチでB2B商談獲得率を高める戦略です。準備から実践3ステップ、よくある失敗まで解説します。
- Adaptive RAGとは?クエリ主導の動的検索でコストと精度を両立する方法すべての質問で検索を行う従来RAGの非効率を解消するAdaptive RAG(能動的検索)の仕組み・実装パターン・タイB2B企業への適用例を解説します。
- RAG 構築の失敗パターン10選と回避策 — 本番運用で起きる問題を事前に防ぐRAG構築で本番運用前後に起きやすい失敗パターン10選を解説。チャンク設計の誤り・検索精度の低下・ハルシネーション対策まで、実装前に知っておくべき回避策を具体的に紹介します。
関連用語

RRF
RRF(Reciprocal Rank Fusion)とは、複数の検索手法が返すランキング結果を統合するスコアリング手法である。各手法での順位の逆数を合算することで、異なるスコア体系を正規化なしに融合

Agentic RAG
Agentic RAG とは、LLM がエージェントとして検索クエリの生成・結果の評価・再検索の判断を自律的に繰り返すことで、単純な一問一答型 RAG では得られない回答精度を実現するアーキテクチャで

エンベディング
エンベディング(Embedding)とは、テキスト・画像・音声などの非構造化データを、意味的な関係性を保ったまま固定長の数値ベクトルに変換する技術である。

GraphRAG
ナレッジグラフとベクトル検索を組み合わせ、エンティティ間の関係性を活用して検索精度を向上させる次世代RAGアーキテクチャ。



