Search that adapts
to what you typed.
Fenlo expands every query into keyword and semantic variants, weights them by intent, and merges the rankings with reciprocal rank fusion. An error code surfaces as fast as a conversational question.
Three engines, one ranked list. Most search tools pick keyword or semantic and live with the gap. Fenlo runs both, then fuses the rankings.
Full-text search (BM25)
Ranks by exact term frequency. An error code, a ticket number, or a variable name matches on the text itself, with no interpretation involved.
Vector similarity
Ranks by meaning. A question about password resets finds a page titled "credential recovery flow" even though the words don't overlap.
Reciprocal rank fusion
BM25 scores and cosine similarities live on different scales, so comparing them directly is unreliable. RRF fuses rank positions instead, so both engines contribute fairly.
One query becomes several
Before anything gets ranked, Fenlo expands your query into a small set of variants: a semantic rephrasing, a few keyword expansions, a spell-corrected fallback. Each one runs in parallel, weighted by how reliable that signal usually is, then fused into a single ranked list.
Weighted by what you typed
A query that looks like an exact identifier, an error code, a ticket number, a symbol, leans toward keyword matching. A conversational question leans toward semantic matching. Fenlo reads the shape of the query and adjusts the blend automatically.
Doesn't stop at one pass
After fusion, Fenlo checks whether the results actually answer the query. If they fall short, it rewrites the query and searches again, for a bounded number of rounds, before answering with what it found or saying plainly that nothing covers it.
Questions and answers
Common questions about Fenlo hybrid search.
Ready to give your team
instant answers?
See how Fenlo connects your tools and turns scattered knowledge into a single, searchable intelligence layer.
Start For Free