Built-In Search Ranking in 2026: How Hybrid Fusion Works

Explains how Seahorse Cloud fuses Dense and Sparse candidate ranks with RRF, what RRF K, Top K, and EF Search control, and how to compare search modes.

Built-In Search Ranking in 2026: How Hybrid Fusion Works

Key takeaways

  • Hybrid fuses candidate ranks: Built-in RRF combines Dense and Sparse rankings.
  • RRF K tunes rank influence: The documented default is 60, with a range of 10–100. It does not set how many results are returned.
  • Choose settings by function: Search mode selects retrieval behavior, Top K limits the returned results, and EF Search controls HNSW approximate-nearest-neighbor search effort.

Seahorse Cloud Semantic Search includes Reciprocal Rank Fusion (RRF) in Hybrid mode. It combines the ranked candidate lists from Dense semantic search and Sparse lexical search into one ranking. This combines lexical and semantic retrieval signals without a separate fusion service.

This guide explains the RRF formula and K setting, compares Hybrid, Dense, and Sparse modes, and distinguishes rank fusion from result count and ANN search effort. See the official Semantic Search manual for the current options and defaults.

How built-in RRF combines rankings

For each candidate document, RRF adds its contributions from the ranked lists: score = Σ 1 / (k + rank). A candidate ranked highly in either list can gain a strong combined score, while candidates appearing in both lists receive contributions from both. The candidate with the higher sum ranks first.

In Hybrid mode, RRF K (k in the formula) defaults to 60 and accepts values from 10 to 100. A smaller K increases the relative advantage of top-ranked results; a larger K makes the differences between ranks flatter. K affects the fusion calculation, not the number of returned results.

Illustrative example only—not a benchmark. With K = 60, candidate A is rank 1 in one list and rank 10 in the other; candidate B is rank 3 in both:

CandidateRRF scoreResult
A1/61 + 1/70 ≈ 0.03068Below B
B1/63 + 1/63 ≈ 0.03175B ranks above A

Choose a search mode

ModeWhat it combines or findsUseful when
HybridCombines Dense and Sparse candidate ranks with RRF; default modeQueries mix natural-language meaning and terms
DenseSemantic similarityParaphrases, synonyms, and concept-based questions matter
SparseLexical, keyword-based matchingProper terms, codes, or other distinctive terms matter

Sparse search is not a guarantee of byte-exact substring lookup; matching behavior can depend on tokenization and configuration. For example, for “ERR-42 retry-policy recovery,” compare Sparse when the identifier and specific terms matter, Dense when users may describe the issue differently, and Hybrid when both signals are useful.

Distinguish the search controls

SettingWhat it controlsDocumented default and range
Top KMaximum number of results returned5; 1–200
RRF KHow Dense and Sparse ranks are fused in Hybrid mode60; 10–100
EF SearchHNSW approximate-nearest-neighbor search effort; applies to Hybrid and Dense200; 10–1000

Increasing Top K can return more results and increase processing work. EF Search controls the approximate-search quality–latency trade-off, while RRF K adjusts how candidate ranks are combined.

Embedding endpoints, vector dimension, M, and EF Construction are creation-time storage and index settings. The Storage creation manual says those settings cannot be edited after creation. Search mode, Top K, EF Search, and RRF K are query-time options in the Semantic Search interface, where each setting applies as documented.

A practical way to compare modes

Choose a small set of representative questions, run them against the same corpus in the relevant modes, and inspect the top results for relevance. Adjust Top K to the number of results your application needs; tune RRF K only when comparing Hybrid rankings. This gives you evidence from your own queries without assuming that one mode or setting wins universally.


How is built-in RRF different from an external reranker?

Built-in RRF combines the positions of Dense and Sparse candidates using 1 / (k + rank). It does not learn a relevance model or perform cross-encoder reranking. An external reranker may still help for a particular application; compare results on representative queries to determine whether it adds value.

How should I choose a mode and Top K for real queries?

Use Hybrid as a starting point when queries combine meaning and specific terms, Dense for paraphrases and conceptual questions, and Sparse for distinctive lexical terms or identifiers. Test a small set of representative queries against the same corpus, inspect the top results, and set Top K to the result count your use case needs.

Compare search modes in your own queries

Try Hybrid, Dense, and Sparse on a representative query set, then inspect the top results. The console is available to configured users.

Open Console