Panduan Hybrid Search

Cara hybrid search menggabungkan retrieval kata kunci (BM25) dan vektor (semantik), memadukan kedua peringkat dengan Reciprocal Rank Fusion, lalu memeringkat ulang hasil teratas—pola retrieval di balik pencarian modern dan jawaban AI.

Pertama kali diterbitkan: 3 Jul 2026 · Terakhir diperbarui: 22 Agu 2026 · Advanced
Bahasa

Hybrid search menjalankan dua metode retrieval sekaligus—pencarian kata kunci/lexical (BM25 pada inverted index, yang mencocokkan istilah persis) dan pencarian vektor/semantic (kemiripan embedding, yang mencocokkan makna)—lalu menggabungkan kedua daftar hasil menjadi satu peringkat. Karena skala skor keduanya berbeda, penggabungan biasanya memakai Reciprocal Rank Fusion (RRF), yang memadukan posisi peringkat alih-alih skor mentah dengan konstanta dan kedalaman kandidat sebagai parameter sistem yang dapat dikonfigurasi, bukan nilai tetap; banyak stack kemudian memeringkat ulang top-k gabungan dengan cross-encoder. Keunggulannya berasal dari recall yang saling melengkapi: kata kunci unggul untuk string persis (SKU, kode kesalahan, nama diri), sedangkan vektor menangkap sinonim dan parafrasa. Namun, besarnya peningkatan bergantung pada korpus dan kueri, bukan jaminan kemenangan pada setiap benchmark. Ini adalah pola retrieval produksi yang lazim (tersedia di Microsoft, Google, Weaviate, dan Elastic) serta lapisan retrieval dalam RAG modern. Untuk SEO tidak ada tombol khusus hybrid search: keberadaan kata kunci tetap penting bagi exact-match recall, sementara bagian teks yang koheren secara topik dan mandiri penting bagi semantic recall—keduanya diperlukan, dan itulah yang dihargai hybrid retrieval.

TL;DR — Hybrid search menjalankan lexical retrieval (BM25 pada inverted index—pencocokan istilah persis dengan representasi sparse) bersama dense vector retrieval (kemiripan embedding melalui ANN—pencocokan semantik), biasanya secara paralel meskipun orkestrasi persisnya bergantung pada produk, lalu melakukan fusion atas kedua daftar hasil menjadi satu peringkat. Karena skala skornya tidak kompatibel, fusion biasanya berbasis peringkatReciprocal Rank Fusion (RRF), dengan konstanta dan kedalaman kandidat sebagai parameter sistem yang dapat dikonfigurasi, bukan nilai universal—alih-alih berbasis skor. Normalized weighted fusion (Weaviate, OpenSearch) juga terdokumentasi sebagai alternatif; banyak stack kemudian melakukan reranking pada top-k gabungan dengan cross-encoder untuk presisi. Keunggulannya berasal dari recall yang saling melengkapi: lexical unggul pada string persis (SKU, kode, nama diri), sedangkan dense menangkap parafrasa dan sinonim. Namun, peningkatannya bergantung pada korpus dan kueri, bukan jaminan kemenangan pada setiap benchmark. Ini adalah pola retrieval produksi yang lazim dan lapisan retrieval RAG modern. Tidak ada “hybrid-search optimization” (terjemahan) “optimasi hybrid search”: keberadaan kata kunci mendorong exact-match recall, sementara bagian teks yang koheren dan mandiri mendorong semantic recall. Keduanya diperlukan.

Posisi hybrid search dalam sistem

Implementasi resmi mendokumentasikan beberapa pola hybrid, sehingga istilah ini tidak merujuk pada satu arsitektur tetap. Evidence for this claim Hybrid search can combine lexical and vector retrieval in one search workflow. Scope: Elastic's documented implementation; available retrievers and scoring controls vary by engine. Confidence: high · Verified: Elastic: Hybrid search Klaim tentang produk pencarian konsumen tertentu memerlukan bukti yang spesifik untuk produk tersebut. Evidence for this claim Reciprocal rank fusion can merge separately ranked text and vector result lists without requiring their raw scores to share a scale. Scope: Azure AI Search's documented hybrid ranking implementation; fusion choices differ across systems. Confidence: high · Verified: Microsoft: Hybrid search scoring

Pencarian kata kunci dan pencarian vektor sering disajikan sebagai pesaing—“old way” (terjemahan) “cara lama” versus “new way” (terjemahan) “cara baru”. Dalam produksi, keduanya bukan pesaing, melainkan rekan satu tim. Hybrid search adalah susunan yang menempatkan keduanya dalam tim yang sama.

Secara lebih tepat, komponennya adalah:

  • Lexical (keyword) retrieval—inverted index klasik yang diberi skor dengan BM25 (fungsi pemeringkatan probabilistik yang menjadi baseline retrieval sejak 1994). Metode ini mencocokkan istilah. Representasi dokumennya bersifat sparse: vektor sangat besar yang sebagian besar elemennya nol, dengan bobot pada kata tertentu yang hadir.
  • Dense (vector) retrieval—sisi pencarian vektor. Metode ini membandingkan vektor embedding menggunakan metrik jarak (biasanya cosine similarity), lalu mencari tetangga terdekat dalam ruang berdimensi tinggi dengan algoritme approximate nearest neighbor (ANN). Representasinya bersifat dense: setiap dimensi membawa makna. Inilah mekanisme yang biasanya dimaksud orang ketika menyebut semantic search, meskipun semantic search adalah tujuan dan pencarian vektor hanya salah satu metode untuk mencapainya.

Hybrid search menjalankan kedua metode dan menyelaraskan hasilnya. (Beberapa sistem memperluas gagasan ini: Vertex AI Vector Search dari Google, misalnya, mendukung embedding dense, sparse, dan hybrid—hybrid merupakan gabungan keduanya.)

Hybrid retrieval keeps both exact-match and semantic recall, merges ranks, then reranks for precision. Sumber: /ai-search/how-search-works/hybrid-search/

Lexical search retrieves exact words with BM25 while dense search retrieves semantic matches with vectors. Reciprocal Rank Fusion combines the two rank lists rather than adding incompatible raw scores. A reranker then makes a final precision pass over the merged candidates. Implementations vary, so this is a common production pattern rather than a universal fixed architecture.

© Patrick Stox LLC · CC BY 4.0 ·

Mengapa hybrid mengungguli salah satu metode saja

Argumennya adalah recall yang saling melengkapi. Setiap retriever gagal dengan cara yang tidak dialami retriever lainnya:

  • Pencarian kata kunci murni melewatkan variasi semantik. “How to fix a leaky faucet” (terjemahan) “cara memperbaiki keran bocor” dan “repairing a dripping tap” (terjemahan) “memperbaiki keran yang menetes” hampir tidak berbagi kata, tetapi bermakna sama. BM25 menilainya tidak berkaitan; model vektor menilainya hampir identik.
  • Pencarian vektor murni melewatkan unsur harfiah yang persis. Saat Anda meminta kode kesalahan tertentu, nomor komponen, nama diri langka, atau frasa yang tepat, dense retrieval—yang dirancang untuk menggeneralisasi makna—dapat melompati token persis yang dibutuhkan. Ini adalah mode kegagalan yang dikenal: dense retriever lemah pada istilah di luar kosakata dan kueri exact match.

Gabungkan keduanya, dan titik butanya saling menutupi—untuk beban kerja kueri campuran pada korpus yang membutuhkan istilah persis sekaligus parafrasa. Tim Azure AI Search Microsoft menjadikan hybrid sebagai pola default karena “vector and keyword retrieval methods… are combined so that you get the best of both approaches.” (terjemahan) “metode retrieval vektor dan kata kunci… digabungkan agar Anda memperoleh keunggulan dari kedua pendekatan.” Dari sisi riset, makalah yang memulai era dense retrieval— Dense Passage Retrieval (DPR, Karpukhin et al., EMNLP 2020)—mengungguli baseline Lucene-BM25 yang kuat sebesar 9–19% absolut pada akurasi retrieval bagian teks top-20. Literatur yang sama juga berulang kali menemukan bahwa menggabungkan dense dan BM25 mengungguli salah satunya pada beban kerja kueri campuran.

Ada dua batasan yang mencegahnya menjadi klaim universal. Pertama, angka tersebut terbatas pada dataset, retriever, kedalaman kandidat, metrik, dan protokol tuning yang diuji tiap makalah—bukti bahwa penggabungan metode dapat membantu, bukan jaminan bahwa ia mengalahkan setiap baseline lexical atau vektor pada setiap korpus dan metrik. Kedua, literatur benchmark heterogen (misalnya BEIR) menunjukkan model lexical dan dense saling bergantian unggul antardataset—tidak ada satu arsitektur yang menang pada setiap tugas. Arah bidang ini adalah mengevaluasi dan biasanya menerapkan keduanya, bukan menganggap hybrid otomatis menang: ukurlah pada korpus dan campuran kueri Anda sendiri sebelum mengasumsikan hasil publikasi akan berlaku.

Masalah penggabungan: mengapa skor tidak bisa langsung dijumlahkan

Inilah bagian yang membuat hybrid search benar-benar rumit dan perlu dipahami dengan tepat.

BM25 dan kemiripan vektor menghasilkan skor pada skala yang sama sekali berbeda. Skor BM25 mungkin 14,7; cosine similarity berada antara −1 dan 1. Keduanya tidak dapat langsung dijumlahkan, dan normalisasi naif (min-max scaling pada setiap daftar lalu menjumlahkannya) rapuh karena sensitif terhadap pencilan dan jumlah hasil yang diberikan tiap retriever. Karena itu, jawaban yang tangguh dan diadopsi luas adalah melakukan fusion berdasarkan peringkat, bukan skor.

Reciprocal Rank Fusion (RRF)

Reciprocal Rank Fusion mengambil posisi setiap hasil pada masing-masing daftar dan memberinya skor berupa jumlah 1 / (k + rank) di seluruh daftar—rank adalah posisi (1, 2, 3, dan seterusnya), sedangkan k merupakan konstanta (umumnya 60) yang meredam pengaruh hasil berperingkat sangat rendah. Dokumen yang muncul dekat posisi teratas pada kedua daftar mengumpulkan skor fusion tertinggi dan menang. Dokumen yang berada di posisi #1 pada satu daftar tetapi tidak ada di daftar lain tetap memperoleh hasil baik, tetapi tidak sebaik dokumen yang disepakati kedua retriever.

k, bersama jumlah kandidat yang disumbangkan setiap retriever sebelum fusion dijalankan, adalah parameter sistem yang Anda atau vendor pencarian tetapkan—bukan nilai optimal universal. Implementasi Elastic, misalnya, mengekspos rank_constant dan rank_window_size yang dapat dikonfigurasi, bukan menetapkannya secara kaku; jendela kandidat yang lebih lebar dapat meningkatkan recall, tetapi membutuhkan lebih banyak komputasi. Jika Anda melakukan tuning pada stack hybrid, perlakukan 60 sebagai nilai awal yang masuk akal, bukan angka yang tidak perlu dipertanyakan.

RRF populer karena tidak memerlukan normalisasi skor maupun tuning bobot relatif antara kedua retriever; ia hanya membutuhkan urutan peringkat, yang selalu dapat dibandingkan. Microsoft menjelaskan pemeringkatan hybrid persis seperti ini—“Azure AI Search uses Reciprocal Rank Fusion (RRF) to rank the results of the hybrid query” (terjemahan) “Azure AI Search menggunakan Reciprocal Rank Fusion (RRF) untuk memeringkat hasil kueri hybrid”—dan Elastic, Weaviate, serta OpenSearch juga menyediakan RRF sebagai opsi fusion kelas utama. (Weaviate juga menawarkan relativeScoreFusion yang menormalisasi dan menjumlahkan skor ketika Anda ingin memberi bobot berdasarkan besaran skor; OpenSearch menyediakan prosesor normalisasi dan kombinasi skor untuk pendekatan berbobot yang sama. Jadi, RRF adalah default yang umum, bukan satu-satunya metode fusion yang digunakan dalam produksi.)

Reranking: tahap presisi

Fusion menghasilkan kumpulan kandidat yang baik dengan cepat. Banyak stack produksi menambahkan satu tahap lagi: ambil top-k gabungan (misalnya 50–100 teratas), lalu lakukan reranking dengan cross-encoder—model yang lebih berat yang membaca kueri dan setiap kandidat bersama-sama untuk menilai relevansi sebenarnya, bukan membandingkan dua vektor terpisah. Model ini terlalu lambat untuk dijalankan pada seluruh korpus; karena itulah ia dijalankan setelah retrieval, hanya pada kumpulan gabungan yang kecil. Semantic ranker Microsoft dijelaskan sebagai kemampuan yang “improve the quality of an initial BM25-ranked or RRF-ranked search result” (terjemahan) “meningkatkan kualitas hasil pencarian awal yang diperingkat dengan BM25 atau RRF”—yakni memeringkat ulang kandidat yang telah dipersempit oleh hybrid retrieval. Bentuk produksi lengkapnya sering berupa: retrieve (BM25) + retrieve (vector) → fuse (RRF) → rerank (cross-encoder) → hasil teratas.

Sparse, dense, dan “learned sparse” (terjemahan) “sparse terpelajar”

Satu nuansa penting: sisi “keyword” (terjemahan) “kata kunci” tidak harus berupa BM25 biasa. Ada kategori tengah—learned sparse retrieval (misalnya SPLADE) —ketika model menghasilkan vektor sparse berbobot istilah yang mencakup istilah tambahan yang tidak tercantum secara harfiah dalam dokumen. Ini memberi sebagian jangkauan semantik sambil tetap berada dalam dunia exact match dan inverted index. Banyak sistem “hybrid” (terjemahan) “hibrida” sebenarnya menggabungkan dense retriever dengan BM25 atau learned-sparse retriever. Untuk SEO, perbedaannya jarang penting, tetapi inilah alasan Anda akan melihat istilah “sparse vs. dense” (terjemahan) “sparse versus dense”: sparse = berbasis istilah (BM25 atau learned sparse), dense = berbasis embedding. Hybrid = keduanya.

Cara Google dan Bing menggunakannya

Berhati-hatilah di sini—klaim yang terdengar meyakinkan mudah melampaui hal yang telah dikonfirmasi. Berikut yang tercatat:

  • Pemeringkatan Google bersifat hybrid, bukan sistem semantic murni. Retrieval berbasis embedding (Neural Matching / RankEmbed dan RankEmbedBERT) melengkapi inverted index klasik, bukan menggantikannya. Dalam kesaksian DOJ, Pandu Nayak menjelaskannya sebagai “RankEmbed identifies a few more documents to add to those identified by the traditional retrieval” (terjemahan) “RankEmbed mengidentifikasi beberapa dokumen tambahan untuk ditambahkan ke dokumen yang ditemukan oleh retrieval tradisional”—secara konsep merupakan lexical plus semantic, yaitu gagasan hybrid. Produk Vertex AI Vector Search Google secara eksplisit mendukung mode dense, sparse, dan hybrid.
  • Bing / Azure AI Search menyediakan hybrid + RRF sebagai fitur produk yang terdokumentasi—konfirmasi pihak pertama paling jelas atas pola persis tersebut, meskipun ini adalah produk cloud dan bukan detail internal mesin konsumen.
  • Stack jawaban AI bersifat hybrid. Retrieval Perplexity dibangun dengan hybrid (BM25 + dense) melalui Vespa; panduan RAG produksi dari vendor besar menganjurkan hybrid alih-alih hanya vektor.

Yang masih berupa teori industri, bukan fakta terkonfirmasi: metode fusion dan bobot persisnya, serta apakah Google Search versi konsumen memakai RRF secara internal. Google telah mengonfirmasi bahwa mereka memadukan retrieval lexical dan embedding, tetapi belum menerbitkan “we use RRF with k=60 in web ranking” (terjemahan) “kami memakai RRF dengan k=60 dalam pemeringkatan web”. Perlakukan detail RRF sebagai cara kerja tooling dan model konsep yang masuk akal, bukan detail pemeringkatan inti Google yang telah diungkapkan.

Makna hybrid search bagi SEO

Jika mekanismenya disisihkan, panduannya ternyata sederhana: hybrid retrieval menghargai kualitas pada kedua sisinya, dan tidak ada trik ketiga.

  • Keberadaan kata kunci tetap penting—untuk sisi exact match. Lexical retriever tetap ada, tetap menjalankan BM25, dan tetap menangkap istilah harfiah. Jika halaman tidak pernah memuat kata, frasa, nama produk, atau entitas yang dicari orang, Anda kehilangan recall dari sisi kata kunci. “Keywords are dead” (terjemahan) “kata kunci sudah mati” itu keliru; hybrid search justru menjelaskan mengapa kata kunci belum mati.
  • Koherensi semantik penting—untuk sisi makna. Dense retriever menemukan konten berdasarkan makna dan bekerja pada chunk, bukan seluruh halaman. Bagian teks yang mandiri dan koheren secara topik menghasilkan embedding yang dekat dengan kueri yang semestinya dijawab; konten tipis, terpencar, dan dijejali kata kunci menghasilkan representasi yang kabur.
  • Anda tidak dapat mengoptimalkan fusion secara langsung. RRF dan reranking terjadi di dalam mesin. Tidak ada markup, tag, atau sinyal yang dapat dikirim untuk memengaruhi cara dua daftar digabungkan. Dua tuas Anda hanyalah inputnya: mudah ditemukan melalui istilah persis dan melalui makna.
  • Kesimpulannya adalah “do both well” (terjemahan) “lakukan keduanya dengan baik”. Kebersihan kata kunci on-page cara lama (katanya benar-benar ada di halaman), ditambah kedalaman topik dan struktur jelas cara modern (maknanya tidak ambigu), merupakan jenis konten yang memang dirancang untuk ditampilkan hybrid retrieval. Seperti dijelaskan pada embedding dan pencarian vektor, nyaris tidak ada hal khusus untuk “optimize for” (terjemahan) “dioptimalkan” selain membuat konten yang benar-benar jelas dan komprehensif. Hybrid search berarti Anda tidak dapat hanya mengandalkan kata kunci atau sekadar kemiripan makna.

Hybrid search adalah mesin retrieval di bawah RAG dan jawaban AI, penyelarasan semantic search dengan pencocokan kata kunci klasik, serta tahap sebelum passage ranking memberi skor akhir. Semua itu tidak terjadi jika halaman belum dapat di-crawl dan diindeks—retrieval hanya melihat apa yang masuk ke indeks. Untuk pipeline yang lebih luas, baca Cara Kerja Pencarian.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.