Home
-
Services
-
Intelligent Systems
-
Vector Search

Vector Search Development

Semantic search that still finds exact part numbers and error codes, built with hybrid retrieval, reranking and recall measured on your own data.

40M+
Vectors In Production
Scope First
Typical Delivery
<100ms
p95 Query Latency
Hybrid
Not Vector-Only
Abstract data visualisation representing a vector index
Overview

Vector search is not a replacement for keyword search

Embeddings are extraordinary at meaning and unreliable at exactness. Ask a pure vector index for "error E4021" and it will happily return passages about errors in general, because the number carries almost no semantic weight. Users searching technical content notice this immediately.

Production search is nearly always hybrid: a keyword pass for precision, a vector pass for meaning, fused and then reranked. That architecture is more work than dropping documents into a vector database, and it is the difference between a demo and a search people trust.

We also treat filtering as a first-class concern. Tenancy, permissions and recency have to be applied at retrieval time, not after, or you will either leak documents or lose relevance.

Teams that start here often pair it with RAG architecture, MySQL to PostgreSQL migration and custom AI chatbots.

Ask a pure vector index for an exact error code and it returns passages about errors in general. That is not a tuning problem, it is the wrong architecture.

Database and search technology on a monitor
The Problem

Where vector search disappoints in production

Four problems that surface once real users query real content.

Exact Terms Fail

Part numbers, SKUs and error codes carry little semantic signal, so pure embedding search buries the one document that matters.

No Reranking

First-stage candidates go straight to the user, so a loosely related passage outranks the precise one and relevance feels random.

Filtering Bolted On

Permissions and tenancy are applied after retrieval, so results are either wrong or thin once the filter removes most of them.

Unmeasured Relevance

No labelled query set, so every tuning change is guesswork and regressions ship unnoticed.

What's Included

What a vector search engagement delivers

A hybrid index, tuned ranking, and the harness to prove it works.

Index Design

Chunking, embedding model and dimensionality chosen against measured recall on your corpus rather than benchmark defaults.

Hybrid Retrieval

BM25 and dense vector passes fused, so exact identifiers and conceptual queries both work.

Reranking

A cross-encoder pass over first-stage candidates, typically the largest single relevance improvement available.

Filtered Search

Tenancy, permissions and recency applied inside the query, so filtering never effort relevance or leaks documents.

Relevance Harness

Labelled queries with expected results, reporting recall and precision in CI so tuning is measurable.

Incremental Indexing

Change-data-capture pipelines so new and updated content is searchable in seconds rather than after a nightly rebuild.

Our Process

From corpus to measured search through controlled rollout

Relevance proven with numbers before launch.

01
Corpus Audit

Document types, structure and update patterns reviewed, plus a labelled query set built with your subject experts.

02
Index Build

Chunking and embedding tuned against the labelled set, with recall reported at each iteration.

03
Hybrid Fusion

Keyword and vector passes combined and weighted, then reranked, measuring the gain at each stage.

04
Filtering

Permission and tenancy filters pushed into the query plan and load tested at realistic index size.

05
Launch

Live behind monitoring for latency and zero-result rate, with a relevance report your team can keep running.

Tech Stack

The stack behind our search systems

Postgres until the numbers say otherwise.

01
Storage

pgvector next to relational data keeps permissions, joins and reporting simple at most realistic scales.

02
Retrieval

Keyword and dense passes fused, because neither alone covers real query patterns.

BM25HNSWReciprocal Rank FusionMetadata Filters
03
Ranking

A cross-encoder reranker over a small candidate set, tuned for the latency scope.

Cross-EncoderCohere RerankScore FusionRecency Boost
04
Pipeline

Incremental indexing so the index reflects the source within seconds.

CDCBatch EmbeddingQueuesBackfill Jobs
In The Field

What this looks like in production

E-commerce · Catalogue Search

Fixing search that could not find a product by its own SKU

A retailer replaced keyword search with a vector-only implementation and saw conversion drop. Semantic queries worked beautifully; searching a SKU, a brand code or an exact model name returned near-random results.

We reintroduced a keyword pass, fused it with the vector results and added a reranker over the combined candidates. Filters for stock status and category moved into the query rather than being applied afterwards.

Zero-result searches fell by four fifths and conversion recovered past its pre-migration baseline, because customers could now search by concept and by code.

81%
Fewer zero-result searches
+better
Search conversion
62ms
p95 latency
Why Tech Team 4U

Search relevance treated as a measurable property

We build a labelled query set before we tune anything, because relevance improvements that are not measured are just opinions with a deployment attached.

Hybrid By Default

Keyword and vector retrieval together, because production queries contain both meaning and exact identifiers.

Weekly Transparency

A working demo and a written note every Friday covering what shipped, what slipped and what it means for the date. No status theatre.

Staged, Not Risky

Nothing goes live in one jump. We run in parallel or behind a flag until the numbers say it is safe to switch over.

40M+
Vectors In Production
10+
Years Engineering
Scope First
Typical Delivery
0
Vector-Only Deployments