Answers · Retrieval and conflicts

Why does enterprise RAG return outdated or conflicting answers?

Because retrieval optimizes for relevant source material, and relevance has no opinion about which statement is current. If four documents describe the same policy and three of them are out of date, all four look equally relevant. Nothing in the index says which statement wins, where it applies, or whether the person asking should receive it at all.

Why it happens

Retrieval has no idea which document won the argument

A corpus that has been alive for a few years contains the same rule several times over. The policy page says one thing, a slide deck says an older version of it, a support macro says a simplified version, and a message thread quietly overturned all three. Every one of those is a legitimate document that somebody wrote on purpose.

Retrieval helps an AI find source material that looks relevant to a question. Modern systems can use semantic search, keywords, metadata, recency, filters, and reranking. None of those signals alone decides which conflicting statement is the one your organization wants the AI to follow.

The missing layer is canonicality and applicability: which rule is current, who has authority over it, where it applies, who may use it, and what work it should influence. So the retriever does its job correctly and still hands the model a contradiction.

What teams try

Five fixes that do help, and are worth doing

These are not wrong. It is worth being exact about which part of the problem each one moves.

Re-index on a schedule

Keeps the store closer to the source. It removes the deleted document, but two live documents that disagree are untouched.

Recency filters

Prefer the newer document. A reasonable default, until you notice that newest and authoritative are different things, and that the newest file is often a copy.

A reranker

Measurably better ordering for the question asked. It reranks relevance, which was never the missing signal.

Metadata and owners

Tag documents with a team, a region, a review date. Real progress, and it lives or dies on whether anyone maintains the tags.

Ask people to clean the wiki

It works when someone owns it. It is also the task that loses every argument with shipping.

Give them credit

Where retrieval over your documents is the right architecture

For finding things, retrieval is excellent and should stay. If the question is "where is the runbook for this alert" or "what did we tell this customer in March", pointing a model at your documents is the correct answer and no separate layer would improve it.

Documents, repositories, wikis, and ticket histories are also the raw material for everything else. Nothing here argues for moving them or replacing them. They are built for people to write and read, and they are good at that.

Where it breaks

Five questions an index cannot answer

The question Why retrieval cannot answer it
Which of these statements is current? Recency is a property of the file, not of the claim inside it. A current rule can live in an old document.
Which one is authoritative? Nothing in the corpus records who was entitled to decide, so a draft and a decision carry the same weight.
Where does it apply? Conditions live in prose. "Except for annual contracts" is a sentence, not a field the retriever can act on.
Should this person receive it? The index answers what is relevant, not what this person is meant to know. Those are different questions.
What action should it change? A retrieved passage is text. Nothing ties it to the write, the send, or the update it was supposed to govern.
What HexaHQ does

Keep the documents. Maintain one current rule beside them

HexaHQ holds the distilled version of what the AI should apply: the concept, its current meaning, where it applies, who it is for, and what actions it should affect. When someone corrects it during real work, the corrected version becomes the current one and has a version history you can read.

It does not resolve context by relevance score alone. Knowledge is attached to the connectors, the groups of capabilities, and the audiences it governs, so it arrives because the task is in its scope. That is a different mechanism from ranking, and it is why a growing corpus does not make every answer noisier.

Your documents stay where they are and stay useful. The point is that the AI stops having to infer the company's position by reading four versions of it.

Two people, two correct answers

A canonical rule carries an audience as well as a scope. Two people can ask the same question about the same policy and correctly receive different rules, because one of them works on new business and the other on renewals, and because one of them is allowed the exception and the other is not.

One example, end to end

Three documents disagree about discount approval

  1. The corpus contradicts itself

    A pricing page, a sales onboarding deck, and a finance policy each state a different discount threshold. All three are real documents.

  2. One current rule, with its conditions

    Finance corrects the threshold in HexaHQ and records that it differs for new business and renewals. The old documents are left alone.

  3. Two people, two correct answers

    A new-business representative's AI receives the new-business threshold. A renewals representative's AI receives the renewal one.

  4. It changes the action, not just the answer

    The AI prepares the discount request at the permitted level and files it in Salesforce for approval under the representative's own account.

Related questions

Questions people ask next

How do I keep RAG from using stale documents?

Re-indexing and recency filters get the obvious cases. The residual problem is two live documents that disagree, which is not a freshness problem and is not solved by ranking. That needs a place where the current rule is stated once.

How do I resolve conflicting company knowledge for AI?

Decide the canonical version, record its conditions and its audience, and let the AI read that rather than inferring it from the sources. In HexaHQ that decision is a document with a version history, so it can be reviewed and reversed.

Why does my enterprise AI retrieve the wrong policy?

Usually because the wrong policy is genuinely the closest match to what was asked. Relevance and authority are separate signals, and an index only carries the first one.

Does HexaHQ replace our RAG pipeline or our documents?

No. Source systems stay as they are and stay useful. HexaHQ maintains the current, scoped rules the AI should apply, which is the part a search index was never designed to hold.

Do we need embeddings or a vector database for this?

Not for this part. HexaHQ resolves knowledge by what a task is about and what the knowledge is attached to, rather than by similarity search.

Does this reduce token use?

Often, because handing over one current rule is less text than several long documents that each contain a version of it. Treat that as a side effect. The reason to do it is that irrelevant and contradictory context leads to worse decisions.

Stop making the AI guess which version is true.

Keep one current rule, with its conditions and its audience. Free to start.