Web search quality for local LLMs: did the search engine find the right answer? — article mark

Web search quality for local LLMs: did the search engine find the right answer?

Search quality = did the query return the page that answers it. Best published: Brave 94.1%, Tavily 93.3% (vendor-run SimpleQA). SearXNG on robertz.co: q2/q3 each returned the target page; bare robertz.co 2 of 10 on-target.

Series — web search for local LLMs: Overview · Native Claude vs self-hosted · Search quality · Output formats & token cost · Next stage: Web scrapers for local LLMs

Section A is published third-party benchmarks. Section B is our own spot check on robertz.co. How cleanly a page’s text is extracted after it is found is the next stage — Web scrapers for local LLMs.

A · Published search accuracy

Almost every number here is vendor-run SimpleQA on the vendor’s own configuration — directional, not a fair head-to-head. SearXNG has no benchmark at all: it is the pipe, so its ceiling is whatever Brave + Google CSE return upstream.

Search answer accuracy, mostly vendor-run SimpleQA — directional only, different judges and configs Search accuracy (SimpleQA / F1 %, mostly vendor-run — directional) Brave API Tavily Perplexity Sonar Pro Serper (Google SERP) Brave (Tavily's run) Exa (by setup) 708090100% 94.1 93.3 85.8 82.2 76.1 7191 SearXNG has no number — its quality = the Brave + Google CSE engines it queries. Exa is a band because setup moves it 20 points.
Blue = the vendor's own run of its "best" product; grey = an independent or plain-config run. The Exa band spans the published spread. Bars from different vendors used different judges and prompts, so read them as direction, not ranking.
Engine / productAnswer accuracyRun byAlso reportedSource
Brave Search API (“Answers”)94.1% F1vendor76.05% in Tavily’s independent runbrave.com/blog/ai-grounding
Tavily93.3% SimpleQAvendorDocument Relevance 83.0%tavily-ai/tavily-search-evals
Perplexity Sonar Pro0.858 F (SimpleQA)vendorSonar 0.773perplexity.ai/hub/blog
Google SERP via Serper82.15% SimpleQA——tavily-search-evals
Exa71–91% SimpleQA (by setup)vendorFRAMES 54.4%exa.ai
SearXNGno benchmark — = upstream engines—it’s the pipe (Brave + Google CSE), not a graded product—
Native Claude web searchno plain SimpleQA publishedvendordynamic filtering: BrowseComp 45.3→61.6% (Opus), DeepsearchQA F1 69.8→77.3%claude.com/blog/improved-web-search-with-dynamic-filtering

B · SearXNG vs native Claude on robertz.co (our run)

Run locally on my fleet — one site, not a benchmark. Native = Claude Code’s WebSearch tool (Anthropic server-side search), result list as the tool returns it.

Search querySearXNG on-targetNative on-targetTarget found (SearXNG / native)SearXNG hitNative results
q1 robertz.co2 of 100 of 10homepage #3 / ✗robertz.co/ and /simulators/ — other 8 look-alike domainsauditregister.org.uk ×5, finmag.cz ×2, ltds.uk, officer.com, thewaternetwork.com
q2 robertz.co authentication methods battle3 of 100 of 9✓ #2 / ✗the auth-methods articlegeneric auth pages: academia.edu, thalesgroup.com, scribd.com ×3, oreilly.com, …
q3 robertz.co broker_parrot self-hosted job fleet2 of 100 of 10✓ #1 / ✗the broker_parrot postlook-alike job brokers: pypi.org/jobd, producthunt.com, glama.ai, …
latency0.89 s warm · 4.02 s cold5.62 s (incl. Claude Code tool overhead)———

Caveats

Questions? Let's Chat :)

ai llm engineering