Elasticsearch and OpenSearch relevance consulting

Your engine is probably fine. The relevance on top of it usually isn't. I tune analyzers, fields, BM25, hybrid search and ranking in the Elasticsearch or OpenSearch cluster you already run, and measure every change.

Is this a fit?

A good fit if…

  • Results are wrong, and the fix so far has been more boosts and synonyms.
  • Exact matches on SKUs, part numbers or names fail because of how text is analysed.
  • You added kNN or vector search and aren't sure how to combine it with BM25, or whether it helped.
  • You're considering a migration to fix relevance, and want to know if it would.

Look elsewhere if…

  • Your cluster is falling over: you need performance and operations help first.
  • You want an Elastic licence or support contract. I'm independent of the vendors.
What you get

Deliverables your team keeps.

A relevance reviewMappings, analyzers, fields and query structure, checked against how your users actually search.
Exact-match fixesIdentifier and keyword fields with the right analysis, so codes and names match exactly.
Hybrid search, done properlyBM25 and vectors combined with RRF or tuned weighting, and evaluated per query type.
Measured rankingLearning to rank or rerankers where they pay off, with an evaluation set to prove it.
How it runs

From brief to handover.

Week 1

Review mappings, analyzers and queries. Sample real queries and label what should come back.

Weeks 2–3

Baseline the metrics and find which failures come from analysis, query structure or ranking.

Then

Fix them in your cluster, in order of impact, with every change measured offline first.

Handover

Documented mappings and queries, an evaluation harness, and a team that knows why each setting is there.

Stack

Works with what you run.

Elasticsearch 7–9OpenSearch 2–3Analyzers, tokenizers and synonymsBM25 tuningkNN and dense vectorsHybrid search: RRF and linear retrieversOpenSearch hybrid query and normalization processorsemantic_text, ELSER and inference endpointsLearning to Rank pluginRerankersQuepid and offline evaluation
Evidence

What I've built before.

WalmartBuilt relevance for Walmart.com and the first Walmart Grocery search engine.
PinterestSearch quality tech lead.
RobloxLed search and recommendations.
3 U.S. patentsIn search query understanding (synonyms and query normalization), from my time at Walmart.
WritingWhy embeddings don't work for your search: the 7 failure modes I see most, with data. Read it →
Pricing and terms

How it's priced.

Contract engineeringStarting at $200/hourUp to 20 hours a week, hands-on in your codebase. Billed monthly.
AdvisoryStarting at $3,500/monthTwo working sessions a month, design and experiment reviews, and async questions.

Not sure where to start? Most teams begin with a fixed-scope search relevance audit.

Starting prices; the final quote depends on scope and follows a free intro call.

Remote, working with teams in the US, UK and Europe. Async-first, with live time during your Pacific mornings, or your morning and early afternoon if you're in Europe. Contracted and invoiced in USD through Infersense Labs LLC (Wyoming, USA).

FAQ

Questions buyers ask.

Do we need to migrate to a vector database?

Usually not. Elasticsearch and OpenSearch both support vector and hybrid search. I recommend a migration only when the evaluation shows it pays off.

Can you work within our managed service (Elastic Cloud, Amazon OpenSearch)?

Yes. The relevance work happens in mappings, queries and ranking, which work the same on managed services.

Do you also do performance tuning?

Where it affects relevance, like ANN recall settings. For cluster sizing and operations, I'll point you to specialists.

Can you help with vector search consulting for Elasticsearch?

Yes. I set up and evaluate kNN and dense vector search in Elasticsearch or OpenSearch, choose and test the embedding model, and combine it with BM25 as hybrid search, measured against your real queries.

Should we use RRF or a linear combination for hybrid search in Elasticsearch?

Start with RRF if you have no labelled queries. With a few hundred, a tuned linear combination often does better, and in my public benchmark, giving every candidate both scores beat merging two lists. Test both on your own queries, per query type.

How do you avoid breaking queries that work today?

Every change is tested against an evaluation set covering your important query types, so wins on one kind of query don't hide losses on another.

Free 30-minute intro call

Tell me what you're hiring for.

A free 30-minute call with me. You'll leave with a clear next step, and an honest answer on whether I'm the right person for it.