Guides
The GNO retrieval pipeline end to end — BM25, vector, opt-in graph expansion, fusion, and reranking.
GNO’s hybrid search is not magic. It’s a deliberate pipeline of proven retrieval techniques composed to give you accurate results whether you search for exact terms or conceptual matches.
--graph is passed, bounded one-hop neighbors from top seeds are added as candidates after initial fusion. Active filters still apply, existing chunk positions are preserved, and explicit links are weighted above inferred, ambiguous, or similarity edges.gno query "topic" --fast
gno query "topic" # balanced
gno query "topic" --thorough
gno query "topic" --graphFor repeatable retrieval checks, create a fixture with queries and relevant document URIs, then run gno bench <fixture>. The command evaluates BM25, vector, and hybrid modes against the same corpus and prints metrics that make model or pipeline regressions visible before you switch defaults.
gno bench docs/examples/bench-fixture.json
gno bench fixture.json --modes bm25,vector,hybrid --jsonPass --explain to any query command to see exactly what happened: expansion output, BM25 hits, vector hits, graph expansion status, fusion order, rerank scores, and stage timings including graphMs. Use it to tune your prompts or to debug unexpected results.
gno query "topic" --explainWhen your query contains exact identifiers or quoted phrases, the pipeline recognizes the strong signal and skips expansion — no point hallucinating a HyDE document when the user already told you exactly what they want.