· Dustin Erasmus, Technical and Digital Platforms Director
Why We Use Semantic Search in Our AI Chatbots
Every AI chatbot we build for a client under AI Voice & Chatbot Agents is only as good as its ability to find the right answer. Get the search wrong, and the smartest language model in the world just makes something up, or shrugs. That's why every chatbot we host runs semantic search rather than keyword matching — it's the single biggest quality lever in that product.
Keyword search matches words. Semantic search matches meaning. That distinction sounds small until you watch it play out against a real visitor asking a real question in their own words.
Why semantic search wins
A visitor might ask "how much does it cost to get this sorted out" when the knowledge base talks about "fees" and "charges." Someone else might ask "when's the last day to sign up" when the source page says "closing date." Keyword search sees no shared words and finds nothing, even though the answer is sitting right there. The chatbot either misses it entirely or, worse, the model tries to answer from general knowledge and gets the specifics wrong.
Semantic search doesn't have that ceiling. Every piece of a client's knowledge base — FAQs, policies, service pages, site content — is converted into a numeric representation of what it's about, not just what words it uses. A visitor's question gets converted the same way, and we find the closest matches by meaning, not spelling. "How much does it cost" and "what are the fees" land in the same neighbourhood even though they don't share a single keyword.
- Understands paraphrasing, synonyms, and everyday language instead of requiring visitors to guess the site's exact wording
- Keeps working as a knowledge base grows and its vocabulary gets more varied — keyword search degrades, semantic search doesn't
- Surfaces the right answer before the AI model starts writing, which is what actually stops it from making things up
- Still catches exact terms, acronyms, and reference numbers verbatim, because we run it alongside keyword search rather than instead of it
That last point matters: we didn't throw keyword search away. Each chatbot blends both — semantic search for meaning, keyword search for exact matches — and merges the two ranked lists into one. Best of both: it catches the paraphrased question and the exact case number in the same query.
How we use it
This runs underneath every chatbot we host as part of AI Voice & Chatbot Agents, invisibly to the visitor. What's different on our side is how it's built:
- Embeddings — every chunk of a client's knowledge base is converted into a vector (a list of numbers representing meaning) using a dedicated embeddings model. The same happens to each visitor question at chat time.
- Similarity search — we compare the question's vector against every knowledge chunk's vector and pull the closest matches, the ones that mean the same thing regardless of phrasing.
- Blended ranking — semantic results and keyword results are merged using a ranking method that rewards content appearing near the top of either list, so a strong keyword match and a strong semantic match both surface.
- Per-client isolation — every client's knowledge base, embeddings, and search results stay fully separated, no cross-contamination between chatbots.
- No retraining required — when a client updates their site or knowledge base, an Automated Workflow & Lead Routing job re-crawls and re-embeds the changed content automatically. No model retraining, no downtime, no manual step for the client.
The same shift is happening in search engines
This isn't a one-off trick for chatbots — it's the same underlying shift we work with under Answer Engine Optimisation (AEO/GEO). Tools like ChatGPT, Perplexity, and Google's AI Overviews retrieve and cite content the same way our chatbots do: by matching meaning, not exact keywords. A client's content that's structured to be understood by meaning performs better in both places — inside their own chatbot, and inside the AI search results their customers are increasingly using instead of a classic Google search.
That's the real payoff of building this in-house rather than bolting on a generic vendor widget: the same investment in making content machine-understandable compounds across every AI touchpoint a client has, not just the one on their own site.
Why this matters if you're evaluating an AI chatbot
If you're comparing chatbot vendors or evaluating whether to build one, ask this question directly: does it use semantic search, or keyword search? A lot of "AI chatbots" on the market are a language model bolted onto keyword search from a decade ago. The AI can be as good as it wants — if it can't find the right information, it's guessing.
We build the search layer to match the quality of the model sitting on top of it. That's the part that doesn't show up in a demo, and it's the part that decides whether a real visitor gets a real answer.
Need this in your business?