Qdrantで日本語ハイブリッド検索を実装する基本形は、同じ文書チャンクにDenseベクトルとSparseベクトルを名前付きで保持し、Query APIのprefetchで両方の候補を取得して、RRFまたはDBSFで統合する構成です。Dense検索は言い換えや文脈の近さに強く、Sparse検索は製品型番、法令名、社内略語、固有名詞などの完全一致に近い探索を補います。日本語では分かち書き、正規化、表記揺れ、埋め込みモデルの対応品質が精度を左右するため、Qdrantの設定だけで完結させず、Dense・Sparseそれぞれの生成方式とチャンク設計を評価用データで検証します。まず各検索から20〜100件程度を取得し、RRFを基準線としてRecall@kやnDCG、検索失敗例を比較するのが実務的です。
Fusion後は上位候補だけをCross EncoderやLLMベースの判定器でRerankingし、最終的なRAG投入件数を絞ります。Qdrantの多段クエリは候補生成と再検索を組み立てられますが、外部Rerankerの推論、タイムアウト、失敗時のフォールバックはアプリケーション側の設計対象です。機密文書では、部門、案件、機密区分、公開期間などをpayloadに持たせ、ベクトル検索前から権限フィルターを適用します。ただし、認証、権限原本との同期、検索語・文書ID・応答結果の監査証跡までQdrant単体に委ねるべきではありません。閉域配置、鍵管理、バックアップ、削除反映、モデル更新時の再索引コストも稟議に含めます。厳密な語句検索が中心ならElasticsearch/OpenSearch、少量データならRDBの全文検索も比較対象です。
この記事でわかること
- 日本語文書でDense検索とSparse検索を分担させる考え方
- Qdrantの名前付きベクトルと
prefetchによる候補生成 - RRF・DBSFを選ぶ際の評価観点とFusion後のReranking
- 権限フィルター、閉域運用、監査証跡を含む実装上の注意点
- Qdrantが向かない条件と全文検索エンジンなどの代替案
定義と基本
日本語ハイブリッド検索とは、意味類似を扱うDense検索と語句一致を補うSparse検索を統合し、必要に応じて再順位付けする検索方式です。
実装単位は文書ではなく、RAGで引用可能なチャンクにそろえます。各ポイントへ本文、文書ID、版、所属組織、閲覧条件、更新日時をpayloadとして保存し、Dense用とSparse用のベクトルを対応付けます。全角・半角、英字大小、異体字、数字表記を正規化しつつ、型番や条文番号を壊さない前処理が必要です。
FusionはまずRRFを採用すると、異なるスコア尺度を順位ベースで統合しやすくなります。DBSFや重み調整は、Sparseだけが上位を占有する例、意味検索が固有名詞を落とす例を収集してから比較します。Reranking対象を増やすほど精度余地は広がりますが、推論費用とP95レイテンシも増えるため、候補数と最終件数を別々に管理します。
公式情報からわかる特徴
提示された公式資料の確認基準日は2026年8月14日です。公式のHybrid and Multi-Stage Queriesでは、Query APIによるハイブリッド検索と多段検索はQdrant v1.10.0以降で利用可能とされ、prefetchで副問い合わせを実行した後、その結果へメインクエリを適用すると説明されています。Dense・Sparseの結果統合方式としてRRFとDBSFが示されています。
公式資料上、prefetchは入れ子にでき、offsetはメインクエリだけに作用します。そのため、各prefetchのlimitがメインのlimit + offset未満だと、結果が空になる可能性があります。ページングを含むAPI設計では見落としやすい制約です。
Vectorsでは、Denseは固定長の浮動小数点列、Sparseは非ゼロ要素のindexとvalueで表す別管理のベクトルとされています。一方、日本語のSparseモデル、形態素解析器、Rerankerの最適解は公式仕様だけでは決まりません。編集上の判断として、社内クエリと正解文書を用いたオフライン評価、権限漏えい試験、障害時のDense単独・Sparse単独への縮退試験を導入条件に含めるべきです。
この記事の目次
比較と選定ポイント
日本語RAGでは、意味の近さを拾うDense検索と、製品名・型番・法令番号などを正確に拾うSparse検索を併用し、Fusion後に必要な場合だけRerankingする構成が基本候補です。ただし、常に多段化すればよいわけではなく、文書特性、正解率、応答時間、推論費用、運用可能なモデル数で選定します。
| 候補 | 向く条件・用途 | 設計ポイント | 注意点 |
|---|---|---|---|
| Dense単独 | 質問と文書の表現が異なるFAQ、議事録、ナレッジ検索 | 日本語評価済みEmbeddingを使い、チャンク長と重複幅を検証する | 型番、略語、固有名詞の完全一致を落とす場合がある。モデル変更時は再ベクトル化が必要 |
| Sparse単独 | 規程番号、エラーコード、商品名など語の一致が重要な検索 | 日本語対応Sparseモデルまたは全文検索方式を選び、表記揺れ辞書を整備する | 分かち書きや正規化の品質に左右され、言い換えへの対応は弱くなりやすい |
| Dense+Sparse+RRF | 社内文書全般、問い合わせ検索など再現率と完全一致を両立したい用途 | 同一ポイントに名前付きベクトルを保持し、各検索の候補数を確保して順位を統合する | RRFは順位ベースで扱いやすい一方、候補数が少ないと片方の検索結果を十分に反映できない |
| Dense+Sparse+DBSF | 各検索スコアの分布差を考慮して統合したい場合 | 固定のテストセットでRRFと比較し、上位精度と順位安定性を測る | データやモデルで効果が変わるため、方式名だけで優劣を決めない |
| Fusion+Reranking | 契約、法務、技術サポートなど上位数件の精度を重視する用途 | Fusionで広めに取得し、Cross Encoder等で上位候補だけを再評価する | 推論遅延と費用が増える。機密文書を外部APIへ送信できない場合は閉域推論が必要 |
Qdrant公式資料では、v1.10.0以降のQuery APIでprefetchによる複数検索と多段処理、Dense・Sparse結果のRRFまたはDBSFによるFusionが案内されています。offsetは主クエリにのみ作用するため、prefetchのlimitは少なくとも主クエリのlimit + offsetを満たす必要があります。
日本語文書での評価基準
編集上は、社内の実質問から「意味検索向け」「固有語向け」「権限制御向け」を分け、Recall@k、nDCG@k、正答チャンク率、P95遅延を比較することを推奨します。権限はFusion後に除外するのではなく、部署、案件、機密区分などのpayload filterを各検索段階へ適用し、取得してはならない文書を候補に含めない設計が安全です。
Qdrantが向かないのは、全文検索の高度な日本語解析・集約・検索画面機能を中心に据える場合や、ベクトル検索を運用する人員を確保できない場合です。その場合はOpenSearch等の検索基盤、またはマネージドRAGサービスも比較対象にします。
導入形態・料金・責任分界
閉域性と運用負荷のどちらを優先するかで、Qdrant Cloudとセルフホストを選びます。料金はリージョン、容量、レプリカ、計算資源、バックアップ、通信量、契約条件で変動し得るため、固定額を前提にせず、稟議時点の公式料金表と見積書を確認してください。
| 導入形態 | 向く条件 | 利用側が確認・担当する事項 |
|---|---|---|
| Qdrant Cloud | 基盤運用を軽減し、短期間で検証・本番化したい | リージョン、接続方式、暗号化、バックアップ、障害時対応、データ所在地、SLA、監査証跡を契約・公式資料で確認する |
| セルフホスト | オンプレミス、閉域網、機密情報、独自の保守統制が必要 | 冗長化、容量監視、更新、脆弱性対応、証明書、バックアップ復旧、監査ログ保全を自社または委託先が担う |
いずれの形態でも、Embedding・Sparse・Rerankerの選定と費用、チャンク生成、メタデータ品質、アクセス権判定、検索品質評価は利用企業側の責任として残ります。APIキーだけで利用者権限を代替せず、アプリケーションで認証した主体情報をfilter条件へ変換し、検索条件、文書ID、モデル版、応答結果を追跡できる監査設計にします。
公式情報確認日:2026年08月14日。機能差や提供条件はバージョン・プランにより変わる可能性があるため、導入時はQdrantのHybrid Queries、Search、Vectorsおよび契約資料を再確認してください。
企業導入の設計・実装
日本語RAGでは、意味的な近さを拾うDense検索と、製品名・型番・法令番号を外しにくいSparse検索を同じ文書単位で実行し、Fusion後にRerankingする構成が基本です。Qdrantでは各Pointに名前付きDense/Sparse VectorとPayloadを持たせ、Query APIで候補生成と再順位付けを組み立てます。
確認の公式資料では、Hybrid QueryとMulti-Stage Queryはv1.10.0以降で利用でき、prefetchした複数結果をRRFまたはDBSFで統合できます。RRFは各検索のスコア尺度ではなく順位を利用するため、DenseとSparseのスコア分布が異なる初期導入で扱いやすい選択です。DBSFとの優劣は固定せず、日本語の正解付き評価セットで比較します。
推奨パイプライン
- 文書を見出し境界優先で300〜700文字程度に分割し、表題、章名、本文をチャンクへ含める。
- 同一チャンクから日本語対応EmbeddingによるDense Vectorと、BM25系または学習済みSparseモデルのVectorを生成する。
- 各検索で上位30〜100件を
prefetchし、RRF等で10〜30件へ絞る。 - 質問と候補本文を日本語対応Cross-Encoder等でRerankし、上位3〜8件をLLMへ渡す。
公式仕様上、offsetはメインQueryにだけ作用します。ページング時は各prefetch.limitを少なくともメインのlimit + offset以上にしないと、結果が空になる可能性があります。RerankerはQdrant内の多段Queryで表現できる方式と、アプリケーション側で推論する方式を、GPU費用、P95遅延、再現率で比較します。
Payloadにはdocument_id、chunk_id、tenant_id、department_id、classification、source_uri、version、valid_from、valid_toを持たせます。Embeddingモデル名、次元数、正規化方式、Sparse語彙の版も記録し、モデル変更時に旧Vectorと混在させない設計が必要です。
日本語検索・セキュリティの実務
日本語ではDenseだけに依存せず、表記揺れを整えたSparse検索を併用し、権限Filterを候補生成の時点から必須適用します。検索後に権限外文書を除外する方式は、件数やスコアから機密文書の存在が推測されるうえ、許可文書の候補不足も招くため避けます。
取り込み時にはUnicode正規化、全角・半角、英字大小、ハイフン、長音、旧字体を処理します。ただし原文はPayloadまたは本文ストアに保持し、検索用正規化文と表示用原文を分離します。「生成AI/生成AI」「顧客ID/顧客ID」の同義語辞書は業務部門が承認し、型番や人名を不用意に同一視しないことが重要です。形態素解析器、辞書、Sparseモデルを更新した場合は再索引対象として扱います。
QdrantのFilteringはPayload条件とVector検索を組み合わせられます。アプリケーションが認証済み利用者からtenant_idと所属・文書区分を導出し、must条件として毎回付与します。クライアントから受け取ったテナントIDをそのまま信用せず、管理系APIと検索系APIを分離し、Qdrantをインターネットへ直接公開しない構成を推奨します。
閉域・機密用途では、Embedding APIやRerankerへ送る本文もデータ持ち出しに該当し得ます。オンプレミス推論、専用環境、送信前マスキングを比較し、通信暗号化、秘密情報の保管、保存期間を稟議資料へ明記します。厳密な全文検索、複雑な集計、既存監査基盤との統合が主目的ならOpenSearch等との併用、小規模でRDB一元化を優先するならpgvectorも候補です。
監視・更新・バックアップ
運用では「検索できるか」だけでなく、品質、遅延、権限逸脱、再構築可能性を監視します。問い合わせIDを発行し、利用者の内部ID、適用Filter、Dense/Sparseの候補数、Fusion方式、Rerank件数、各段階の処理時間、参照したdocument_idと版を記録します。質問本文や検索結果の全文は機密情報になり得るため、原則マスキングし、閲覧権限と保存期限を定めます。
最低限の運用指標
- 検索APIの成功率、P50・P95・P99遅延、タイムアウト率
- Dense/Sparse別の候補ゼロ率、RRF後の重複率、Reranker失敗率
- 正解付き質問によるRecall@k、MRRまたはnDCG、引用根拠の適合率
- Point件数、未ベクトル化件数、削除待ち件数、モデル版の混在有無
更新は文書IDと版を基準に冪等化し、本文更新、Vector生成、Qdrant反映、旧版無効化の状態をジョブ台帳で追跡します。大規模なEmbedding変更では新Collectionへ再投入し、件数照合と品質試験後にAlias等で切り替える方式が安全です。失敗時に旧Collectionへ戻せる期間を設けます。
バックアップ方式と復旧手順は、採用するQdrantの提供形態・バージョンの公式仕様を別途確認してください。少なくともSnapshot等のデータ保全に加え、Collection設定、Payload Index、Embedding/Sparseモデル、辞書、取り込み元、権限規則を復元可能にします。四半期ごとなどに別環境へ復元し、件数、Filter、Hybrid検索結果、RTO・RPOを検証して初めてバックアップ完了と判定します。
導入手順
日本語ハイブリッド検索は、DenseとSparseで候補を取得し、Fusion後に必要な範囲だけRerankingする順序で設計します。
-
検索要件と評価データを定義する
社内規程、製品名、型番、略語など実際の質問を50〜200件集め、正解文書と許容順位を付けます。Recall@k、MRR、nDCGに加え、応答時間、ゼロ件率、権限外文書の混入件数を評価指標にします。
-
日本語文書を検索単位へ分割する
見出し、条項、表、改訂履歴を保持してチャンク化し、文書ID、版、部署、機密区分、閲覧主体をpayloadへ格納します。固定文字数だけで切ると条文や主語が欠けるため、段落境界を優先します。
-
Dense・Sparse表現を選定する
Denseには日本語または多言語で評価済みの埋め込みモデル、Sparseには日本語の分かち書き、文字N-gram、学習型Sparseモデルなどを比較します。形態素解析器の辞書、正規化、モデル版は索引時と検索時で固定します。
-
named vectorとpayloadを設計する
同一pointにDenseとSparseのnamed vectorを持たせます。公式資料ではSparse vectorは非ゼロ要素のindexとvalueで表現され、Denseとは別の設定・索引を使用します。モデル変更時に備え、ベクトル名へ世代を含める設計も有効です。
-
Query APIで候補を統合する
Dense・Sparse検索をそれぞれprefetchし、RRFまたはDBSFでFusionします。公式仕様ではprefetch実行後、その結果へmain queryが適用されます。offsetはmain queryだけに作用するため、prefetchのlimitは少なくともmainのlimit+offsetを確保します。
-
Rerankingと権限フィルタを組み込む
Fusion上位20〜100件をCross-Encoder等で再順位付けし、最終的な数件をRAGへ渡します。部署、契約、テナント、公開期間のfilterは候補取得時から適用します。payload filterを認証機能とみなさず、利用者属性の検証はアプリケーション側で強制します。
-
品質・性能・監査を継続運用する
Dense単独、Sparse単独、Fusion、Rerankingありを同一データで比較します。検索条件、モデル版、文書版、処理時間、参照文書IDを追跡可能にし、削除・権限変更が索引へ反映される時間も監視します。
向くケース・向かないケース
意味の近さと固有語の完全一致を両立したい日本語RAGには向きますが、常にFusionが最適とは限りません。
向くケース
- 規程の言い換え検索と、製品コード・条文番号の検索を一つの窓口で扱う
- 部門、機密区分、版、有効日で候補を絞り込む必要がある
- 一次検索の再現率を確保し、少数候補へ高コストなRerankerを適用したい
向かないケース
- 完全一致、前方一致、集計が中心で、RDBや全文検索エンジンだけで要件を満たせる
- 評価用質問や正解文書を用意できず、Fusionの改善効果を判断できない
- 閉域内で埋め込み・Rerankingモデルを運用できず、外部送信も認められない
導入前チェックリスト
製品機能だけでなく、日本語品質、情報統制、再索引コストまで稟議対象に含めます。
- 実データ由来の質問、正解文書、難しい固有語を準備したか
- Dense・Sparse・Fusion・Rerankingを同じ指標で比較したか
- 文字正規化、分かち書き、同義語、社内辞書の責任者を決めたか
- テナント、部署、機密区分を候補取得前にfilterできるか
- 認証・認可をQdrant外を含むシステム全体で強制できるか
- 閉域配置、通信暗号化、鍵管理、バックアップ要件を確認したか
- 検索ログの保存範囲、マスキング、保管期限、監査手順を定めたか
- モデル更新、削除要求、障害復旧時の再埋め込み時間と費用を試算したか
よくある質問
実装時に判断が分かれやすい点を整理します。
RRFとDBSFはどちらを選ぶべきですか?
まず順位を基準に統合するRRFを基準線にし、検証データでDBSFと比較するのが安全です。最適方式はスコア分布や候補数で変わるため、名称だけで決定しません。
日本語Sparse検索はQdrantだけで完結しますか?
QdrantはSparse vectorを保存・検索できますが、採用する語彙、分割、重み生成は別途設計が必要です。日本語の複合語や表記揺れを評価し、必要なら専用全文検索エンジンとの併用も検討します。
Rerankingは必須ですか?
必須ではありません。Fusionだけで目標品質に届く場合は省略できます。導入するなら候補数を限定し、精度向上と推論時間・GPU費用の差を測定します。
権限情報を検索後に除外してもよいですか?
推奨しません。権限外文書が候補やログへ現れるリスクを避けるため、可能な限り検索時filterで制限し、回答生成前にも再検証します。
Qdrantのどのバージョンを前提にすべきですか?
公式資料ではHybrid and Multi-Stage Queriesはv1.10.0以降です。実際には採用版のAPI仕様、クライアント互換性、運用環境で確認してください。公式情報の確認日は2026年8月14日です。
結論
Qdrantの日本語ハイブリッド検索は、Denseで意味、Sparseで固有語を拾い、Fusionと限定的なRerankingで順位を整える構成が基本です。採否はデモ精度ではなく、権限漏えいゼロ、日本語評価、応答時間、再索引費用を含む比較試験で決めます。完全一致中心ならRDBや全文検索も有力な代替です。
一次情報・参考リンク
Vector Database・RAG基盤の導入を相談する
株式会社穣では、Qdrantを含むVector Databaseを活用したRAG・AI検索基盤の導入支援を検討・提供しています。
製品比較、適合診断、PoC、オンプレミス・閉域構築、日本語検索精度の改善、移行、運用・保守、法人研修までご相談いただけます。


