「うちの検索システムはハイブリッド検索です」と言われても、キーワード検索と何が違うのか、いまひとつピンとこない。そんな状態でこの記事にたどり着いた方が多いのではないかと思います。

キーワード検索は文字列の完全一致に強く、ベクトル検索は意味の近さに強い方式です。片方だけでは検索漏れが生じるため、2つを1つのクエリで組み合わせる「ハイブリッド検索」が使われます。この記事は、Elasticsearch・Azure AI Search・Google Cloud公式にもとづき、スコアの統合方法(RRFなど)を図解でやさしく整理します。こうした検索基盤の設計は、AI検索最適化LLMOとも呼ばれます)を支える裏側の仕組みです。

こんなふうに調べていませんか

  • ハイブリッド検索って何ですか?普通のキーワード検索と何が違うんですか?
  • ハイブリッド検索とセマンティック検索って、同じ意味ですか?
  • BM25のスコアとベクトルのスコアは、どうやって1つにまとめているんですか?

この記事を読み終えたときに手に入るもの

  • ハイブリッド検索の意味を、人に説明できるようになります
  • RRF(順位で統合する手法)の考え方が、図で分かります
  • セマンティック検索との違いが整理できます

結論30秒でわかる、この記事の結論

  • ハイブリッド検索とは、キーワード検索とベクトル検索を1つのクエリで実行し、結果を統合して返す検索方式です。
  • 2つのスコアは単純に足し算できません。RRF(Reciprocal Rank Fusion)という、順位を使って統合する手法が広く使われています。
  • セマンティック検索(ベクトル検索)を内包しつつ、キーワード検索の完全一致の強さも組み合わせる方式です。
ハイブリッド検索は、2つの検索をRRFで統合しますキーワードとベクトル検索を統合する方式ハイブリッド検索は、2つの検索をRRFで統合します1つめRRFでスコアを統合する仕組み点数でなく、順位を基準に統合する2つめセマンティック検索との違いハイブリッド検索は、それを内包する3つめ実務で関わる3つの場面RAG基盤・検索基盤の選定・候補数の設計鈴木さんキーワードとベクトル検索を統合する方式
ハイブリッド検索は、2つの検索をRRFで統合します — キーワードとベクトル検索を統合する方式

この記事では、ある会社のマーケティング部の2人と、専門家の会話をはさみながら進めます。

  • 若葉さん(Web担当2年目)— 「そもそも、それって何ですか?」を聞く役
  • 高梨課長(マーケ課長)— 「実務ではどう扱うんですか?」を聞く役
  • 鈴木さん(AIO/SEOの専門家・本誌監修)— 答える役

01ハイブリッド検索とは、AI検索でよく聞きますが何のことですか?

若葉さん
若葉さんの発言

あの、そもそもなんですが「ハイブリッド検索」って、キーワード検索とベクトル検索のどちらか一方を使う、という意味ではないんでしょうか。

鈴木さん
鈴木さんの発言

いいえ、そこがポイントです。どちらか一方ではなく、両方を1つのクエリで同時に実行して、結果を統合する方式なんですよ。

ハイブリッド検索とは、キーワード検索とベクトル検索を1つのクエリで実行し、結果を統合して返す検索方式です。

Microsoft公式は、ハイブリッド検索を「全文検索とベクトル検索を1つのリクエストで実行するもの」と定義しています。両者を並列実行し、RRF(Reciprocal Rank Fusion)で結果を統合します。

Google Cloud公式も、Vertex AI Vector Searchのハイブリッド検索を案内しています。デンス(意味の近さを捉える密なベクトル)とスパース(単語一致に強い疎なベクトル)の両方のエンベディングを組み合わせる方式です。ベクトル検索の内部計算は、別記事『ベクトルデータベースとは|AI検索を支える保存の仕組み』で解説しています。

この章のまとめ

ハイブリッド検索とは、キーワード検索とベクトル検索を同時に実行し、結果を統合して返す方式。どちらか一方を選ぶという話ではありません。

02ハイブリッド検索において、AIOで関わる検索基盤では、BM25とベクトルのスコアをそのまま足せないんですか?

ハイブリッド検索の核心は、2種類の異なるスコアをどう1つの順位へ統合するかという設計にあります。

キーワード検索の多くは、BM25(単語の出現頻度をもとに関連度を計算する代表的なアルゴリズム)でスコアを付けます。Microsoft公式によると、BM25のスコアには上限がありません。一方ベクトル検索は、コサイン類似度の場合0.333〜1.00の範囲でスコアが決まります。

上限のないBM25スコアと、0〜1の範囲に収まるベクトルスコアは、そのまま足し算しても公平に比較できません。この問題を解決する手段がRRFです。

この章のまとめ

BM25スコアには上限がなく、ベクトルスコアは決まった範囲に収まります。スケールが違うので、そのまま足し算しては公平に比較できません。

03ハイブリッド検索のRRFを、AI対策の入門として料理コンテストにたとえられますか?

たとえるなら、2人の審査員が、それぞれの視点で順位をつける料理コンテストです。

「材料への忠実さ」を見る審査員と、「味の完成度」を見る審査員がいたとします。2人の点数の付け方(スケール)はバラバラです。そこで、点数そのものではなく、それぞれが付けた「順位」を持ち寄って最終順位を決めます。これがRRFの考え方に近いものです。

料理コンテストにたとえると、こうなります点数の付け方が違う審査員は、順位を持ち寄って合わせます料理コンテストにたとえると、こうなります点数の付け方が違う審査員は、順位を持ち寄って合わせますコンテストでいうと検索でいうと「材料への忠実さ」を見る審査員BM25によるキーワード検索「味の完成度」を見る審査員ベクトル検索(意味の近さ)2人の順位を持ち寄って最終順位を決めるRRFでランキングを統合する点数でなく、順位を基準に集計するRRFが生スコアでなく順位を使う設計
料理コンテストにたとえると、こうなります — 点数の付け方が違う審査員は、順位を持ち寄って合わせます

Elastic公式は、RRFを「複数の結果セットを、調整不要で1つに統合できる手法」と説明しています。

文書のRRFスコアは1.0 / (k + rank)の合計で計算され、生スコアでなく順位だけを使う設計です。kはランクの影響度を調整する定数です。Elasticsearch・Azure AI Searchはk=60を基準に説明しています。

クエリからRRF統合までの流れ2つの検索は、並行して走りますクエリからRRF統合までの流れ2つの検索は、並行して走ります1クエリが届くユーザーが検索を実行2BM25とベクトル検索を並行実行それぞれ別のランキングを作る3順位をRRFで統合1.0/(k+rank)の合計で計算41つの結果リストを返す調整不要で統合される
クエリからRRF統合までの流れ — 2つの検索は、並行して走ります

この章のまとめ

BM25スコアとベクトルスコアは、そのままでは公平に比較できません。RRFは順位を使って統合することで、この問題を回避しています。

04ハイブリッド検索で、Elasticsearch・Azure・Google Cloudは、LLMOを支える統合方式に何を使っているんですか?

3社の実装方式を、公式ドキュメントをもとに整理します。

提供元ハイブリッド検索の実行方式スコア統合の方式
Elasticsearchretriever APIでstandard retriever(全文検索)とknn retrieverを組み合わせるRRF。rank_constant(既定60)で調整
Azure AI Search1回のクエリでsearchとvectorQueriesを並列実行RRF。k=60で良好な性能。ベクトル側の重み付けも可能
Google Cloud(Vector Search)1回のクエリでデンス・スパース両エンベディングを使用インテリジェントなRRFランキング
3社それぞれの実装方式呼び方は違っても、RRFという考え方は共通です3社それぞれの実装方式呼び方は違っても、RRFという考え方は共通ですElasticsearchretriever APIでRRF統合rank_constant(既定60)で調整Azure AI SearchsearchとvectorQueriesを並列実行RRF。k=60で良好な性能Google Cloudデンス・スパース両エンベディングインテリジェントなRRFランキング
3社それぞれの実装方式 — 呼び方は違っても、RRFという考え方は共通です

この章のまとめ

3社とも実行のさせ方は違いますが、統合の手法はいずれもRRFです。順位で統合するという設計は共通しています。

05ハイブリッド検索とセマンティック検索とは、AI検索最適化では何が違うんですか?

若葉さん
若葉さんの発言

「セマンティック検索」という言葉もよく聞くんですが、ハイブリッド検索と同じものと考えていいんでしょうか。

鈴木さん
鈴木さんの発言

そこもよく混同されるところです。セマンティック検索は、ベクトルの近さだけで検索する方式です。ハイブリッド検索は、そこにキーワード検索を組み合わせてRRF等で統合する方式なんですよ。

若葉さん
若葉さんの発言

つまり、ハイブリッド検索のほうが、セマンティック検索を含んだ、より広い考え方ということですね?

鈴木さん
鈴木さんの発言

そのとおりです。

ハイブリッド検索は、セマンティック検索(別記事『セマンティック検索とは|キーワード一致からの脱却』参照)と混同されることがあります。両者の関係を整理します。

片方だけでは、取りこぼす検索がありますハイブリッド検索は、両方の強みを組み合わせます片方だけでは、取りこぼす検索がありますハイブリッド検索は、両方の強みを組み合わせますセマンティック検索基準:ベクトル同士の意味の近さ得意:言い換え・同義語表現文脈は分かるが、型番などを取りこぼすことがあるキーワード検索基準:文字列の一致(BM25等)得意:型番・固有名詞の完全一致完全一致には強いが、言い換えに弱い
片方だけでは、取りこぼす検索があります — ハイブリッド検索は、両方の強みを組み合わせます
概念検索の基準得意なこと
セマンティック検索(ベクトル検索)ベクトル同士の意味の近さのみ言い換え・同義語表現への強さ
キーワード検索文字列の一致(BM25等)型番・固有名詞の完全一致
ハイブリッド検索両方を並行実行しRRF等で統合両方の弱点を補い合う

Microsoft公式は、キーワード検索が有利な場面として「製品コード・専門用語・日付・人名」を挙げています。セマンティック検索だけでは、この種の完全一致クエリを取りこぼす場合があります。ハイブリッド検索は、セマンティック検索を内包しつつキーワード検索を組み合わせる方式です。

この章のまとめ

セマンティック検索はベクトルの近さだけを見る方式。ハイブリッド検索はそこにキーワード検索を組み合わせ、両方の弱点を補います。

06実務では、AI検索対策のどんな場面でハイブリッド検索が関わってくるんですか?

高梨課長
高梨課長の発言

鈴木さん、仕組みは分かりました。それで、うちの検索基盤を選ぶとき、この考え方はどう関わってきますか。

鈴木さん
鈴木さんの発言

主要な検索基盤は、いずれもハイブリッド検索を標準機能として持っています。まずは今使っている基盤で、この機能が有効になっているかを確認するところから始められますよ。

ハイブリッド検索は、AI検索対策を進めるうえで、次のような場面で選択肢に上がります。

1. RAGの検索基盤として

固有名詞・型番はキーワード検索、言い換え表現はベクトル検索で拾い、片方だけより検索漏れを減らします。詳しくは別記事『RAGの仕組みとは?AI検索で引用される文章の原理を徹底解説』を参照してください。

2. 検索基盤を選定する場面

主要な検索基盤はいずれもハイブリッド検索を標準機能として持ちます。保存方式の選定視点は別記事『ベクトルデータベースとは|AI検索を支える保存の仕組み』を参照してください。

3. RRFに渡す候補数を設計する場面

Azure公式は、全文検索側から既定で最大1,000件をRRFに渡せると説明しています。候補を絞りすぎると、統合前に上位候補を取りこぼします。

ハイブリッド検索を検討することになる3つの場面主要な検索基盤は、すでに標準機能として持っていますハイブリッド検索を検討することになる3つの場面主要な検索基盤は、すでに標準機能として持っています1RAGの検索基盤として使う固有名詞はキーワード検索、言い換えはベクトル検索で拾う2検索基盤を選定する主要な検索基盤は標準機能として持つ3RRFに渡す候補数を設計する絞りすぎると統合前に上位候補を取りこぼす
ハイブリッド検索を検討することになる3つの場面 — 主要な検索基盤は、すでに標準機能として持っています

この章のまとめ

関わるのは、RAGの検索基盤・基盤の選定・RRFに渡す候補数の設計の3場面です。新しく作るより、いまの基盤で有効になっているかを確かめるのが先です。

07LLMO対策で使うハイブリッド検索は、2つのスコアを足しているだけなんですか?

「ハイブリッド検索は2つのスコアを単純に足し算している」という誤解があります。足し算にすると、上限のないBM25スコア側に順位が引っぱられやすく、ベクトル検索の判断が結果に反映されにくくなります。RRFが生スコアを捨てて順位だけを使うのは、この偏りを避けるためです。自社の検索基盤を確認するときは、統合方式の名前まで見ておくと、想定と違う並び順になった原因を切り分けやすくなります。

この章のまとめ

単純な足し算ではありません。スケールの大きいスコアに引っぱられないよう、RRFは順位だけを使って統合します。

08ハイブリッド検索のRRFとリランキングは同じ処理だという、AI検索対策での誤解はなぜ違うんですか?

「RRFとリランキング(セマンティックランキング)は同じ処理」という誤解もあります。Microsoft公式は、セマンティックランキングがRRFによる統合の後に実行される別の処理だと説明しています。スコアも@search.rerankerScoreとして別枠で返るとされています。RRFは2つの検索結果を1つに統合する処理で、リランキングはその統合結果をさらに並べ替える別工程です。詳しくは別記事『リランキングとは|検索結果を並べ替えるひと手間の正体』を参照してください。

この章のまとめ

RRFは2つの検索結果を1つに統合する処理、リランキングはその結果をさらに並べ替える別工程です。順番も、返るスコアの枠も違います。

09よくある質問

ハイブリッド検索とセマンティック検索(ベクトル検索)は同じ意味ですか?

異なります。セマンティック検索はベクトルの近さだけで検索する方式で、ハイブリッド検索はそこにキーワード検索を組み合わせてRRF等で統合する方式です。詳しくは別記事『セマンティック検索とは|キーワード一致からの脱却』を参照してください。

RRF以外にスコアを統合する方法はありますか?

線形結合(スコアに重みを掛けて足し合わせる方法)もありますが、この方式はスコアの正規化が別途必要になります。Elastic公式は、RRFには調整が不要で、統合する指標同士が無関係でも高品質な結果が得られると説明しています。

RRFとリランキングは、同じ処理ですか?

別の処理です。Microsoft公式は、セマンティックランキング(リランキング)がRRFによる統合の後に実行される別工程だと説明しています。RRFは2つの検索結果を1つに統合する処理、リランキングはその統合結果をさらに並べ替える処理です。

ハイブリッド検索を導入すれば、AI検索に引用されやすくなりますか?

本記事で扱ったのは、検索エンジン内部でのスコア統合の仕組みです。この統合方式の採用と、自社コンテンツが実際に引用される頻度との関係は、公式資料からは確認できませんでした。自社側でできるのは、固有名詞表記の統一と言い換え表現の併記で、両方の検索方式に見つかりやすくすることです。

10まとめ|「順位で統合する」という発想を持ち帰る

ハイブリッド検索とは、キーワード検索とベクトル検索を1つのクエリで実行し、結果を統合して返す検索方式です。BM25スコアとベクトルスコアはスケールが違うため、RRFという順位ベースの手法で統合されています。セマンティック検索とは、キーワード検索を組み合わせているかどうかという点で別物でした。

今日確認する3つ

  1. 定義を人に説明してみる

    「2つの検索方式を、1つのクエリで統合する方式」と言い換えられるか確認します

  2. RRFの考え方を整理する

    「点数でなく順位で統合する」という仕組みを、料理コンテストのたとえで思い出せるか確認します

  3. 使っている検索基盤を確認する

    ハイブリッド検索機能が有効になっているか調べてみます

AI検索では、こう聞かれています

  • ハイブリッド検索って何ですか?普通のキーワード検索と何が違うんですか?

    「ハイブリッド検索とは、AI検索でよく聞きますが何のことですか?」の章で説明しています

  • ハイブリッド検索とセマンティック検索って、同じ意味ですか?

    「ハイブリッド検索とセマンティック検索とは、AI検索最適化では何が違うんですか?」の章で、表と図を使って説明しています

  • BM25のスコアとベクトルのスコアは、どうやって1つにまとめているんですか?

    「ハイブリッド検索において、AIOで関わる検索基盤では、BM25とベクトルのスコアをそのまま足せないんですか?」の章と、続く料理コンテストのたとえの章で説明しています

次に読むなら、この記事です