Category guide

Enterprise AI Search, Explained

The knowledge exists. It is spread across fourteen systems, half of it written in team-specific shorthand, and the person who wrote the important part left in March. Enterprise AI search is the attempt to make that queryable in one place.

Updated 27 July 2026

In short
Enterprise AI search connects your company’s scattered systems (docs, chat, tickets, code, CRM) into one natural-language search layer, with each user’s permissions enforced on every query. Modern implementations combine connectors, ACL-aware indexing, and retrieval-augmented generation so answers come with sources instead of just links.
The problem

Why keyword search fails inside companies

Public web search works because the web is one corpus, heavily linked, and mostly written for strangers. None of that holds inside a company. The average mid-size organisation runs separate search boxes in Slack, Google Drive, Confluence, Jira, GitHub, Salesforce, and a helpdesk, and each one only knows about itself. Answering a real question means visiting four of them and already knowing which four.

Vocabulary is the second failure. Internal documents are written by people for colleagues who share the jargon, so the renewal process might be documented under a project codename nobody outside the team recognises. A keyword index cannot connect “how do we handle contract renewals” to a page titled “Nightjar runbook”. Semantic retrieval can.

Then permissions. Every one of those systems has its own access model, and any search layer that spans them inherits the union of all of them. This is what makes internal search genuinely harder than web search rather than just messier: getting the ranking wrong is embarrassing, and getting the permissions wrong surfaces a compensation spreadsheet to the whole company.

Architecture

How enterprise AI search works

Four stages, in order. Everything vendors argue about is a variation on this sequence.

  1. 01

    Connectors pull content and its access rules

    A connector authenticates to each source system, walks its content, and syncs incrementally afterwards. It fetches two things: the document, and the access-control list attached to it. A connector that only fetches the document has already broken the product.
  2. 02

    Content is chunked, embedded, and indexed with its ACL

    Documents are split into passages, embedded into vectors, and written to an index that stores the permission metadata alongside each chunk. Most serious systems keep a keyword index too, because exact matches on error codes, ticket numbers, and part numbers are what semantic search is worst at.
  3. 03

    Retrieval runs filtered by the asking user

    A query is embedded and matched against the index, with the user identity applied as a filter before ranking rather than after it. Hybrid retrieval combines semantic and keyword scores, then a reranker reorders the shortlist for relevance.
  4. 04

    A model generates a grounded answer with citations

    The top passages go into a prompt with instructions to answer only from the supplied context and cite each claim. The citation is not decoration. It is the only way a user can check whether the system understood the passage or paraphrased it into something false.

That fourth stage is where enterprise search and agentic RAG converge. Simple deployments retrieve once. Harder questions, particularly ones that span a ticket system and a document store, need the model to search again after seeing the first results.

The hard part

The permissions problem

Every buyer asks the same question in the first meeting: can this thing show someone the salary review they were not supposed to see?

The answer depends on where enforcement happens. There are three designs in the market and only one of them is safe.

Post-filtering retrieves the best passages, then removes the ones the user cannot see. It leaks through the model: an answer synthesised before filtering can restate a protected fact without citing it. Avoid.

Index-time ACL inheritance with query-time enforcement is the correct design. The connector reads the source system’s permissions during ingestion and stores them on the chunk. Every query carries the asking user’s identity and group memberships, and the retrieval filter is applied before ranking, so protected content never enters the model context. This is what Glean does, and it is the baseline any competitor has to match.

Shared-index-per-team is the shortcut some smaller tools take: one index per group, no per-document granularity. It works until someone shares a single document across teams, which is immediately.

Two operational details separate a working implementation from a demo. Permissions change constantly, so the sync interval for ACLs matters more than the sync interval for content; a revoked share that takes twelve hours to propagate is a twelve-hour exposure. And every answer needs an audit record of which documents were retrieved for which user, or you cannot investigate an incident after the fact.

Decision

Build vs buy

Buying a hosted product gets you connectors that already work, a permission model somebody else has hardened, and an interface non-technical staff will actually use. You accept the vendor’s model choices, the vendor’s ranking behaviour, and an annual contract sized for a company larger than yours if you are mid-market.

Building on a composable stack means assembling connectors, an index, a retrieval layer, and a model gateway yourself. You keep model choice, you can run the whole thing inside your own network, and you pay for usage rather than seats. The cost is integration work and the ongoing job of keeping connectors current as source APIs change.

Swfte sits on the composable side. You pick the connectors you need from Slack, Google Drive, Notion, Confluence, GitHub, Linear, Jira, Salesforce, HubSpot and 50+ others; permissions are enforced from the source ACL; and retrieval runs on the same Connect gateway that runs your agents, so the model behind search is a configuration choice rather than a vendor decision. Swfte holds SOC 2 Type II, supports HIPAA-ready deployment, and runs on-prem for air-gapped environments. That last point is often the deciding one for defence, healthcare, and regulated finance.

Market

Enterprise search vendors compared

VendorModel choiceDeploymentPricing shape
GleanInternal, limited overrideCloud and VPCAnnual contract, low six figures up
DustSeveral providersHosted onlyPer seat, per month
Microsoft 365 CopilotMicrosoft-hosted modelsMicrosoft cloudPer user, per month, on top of M365
Elastic / OpenSearch (DIY)Whatever you wire upAnywhere, self-managedInfrastructure plus engineering time
Swfte (Connect)50+ providers, routed per stepCloud, VPC, on-prem, air-gappedPlatform fee plus per-token usage
Pricing shapes are stated as models rather than numbers because published enterprise pricing changes often and is usually negotiated. Verify current terms with each vendor.

Glean is the reference implementation and deserves the position: 100+ connectors with genuinely best-in-class ACL-aware ingestion. The reason an alternatives market exists at all is the contract floor, not the product. Microsoft 365 Copilot wins on distribution when your content already lives in SharePoint and Teams, and struggles exactly where content does not. The DIY route on Elastic or OpenSearch is the honest choice for teams with a search engineer and an unusual corpus, and a slow, expensive mistake for teams without one.

Economics

What it costs

Enterprise search has two cost curves that behave differently, and conflating them is how budgets get set wrong.

Indexing cost scales with your corpus and its churn. Every document is chunked and embedded once, then re-embedded whenever it changes. Embedding is cheap per token and unavoidable in volume: a million-document corpus is a real one-time bill, and a corpus where ten percent of documents change monthly keeps paying it. Storage for vectors plus the original text is the other standing cost.

Query cost scales with usage, not corpus size. A grounded answer sends retrieved passages plus the question to a model, so the input is dominated by how many chunks you retrieve and how large they are. Retrieving twenty 800-token chunks instead of eight is a 2.5x increase in per-answer cost with, usually, no improvement in answer quality.

Seat pricing and usage pricing invert at different points. Seats are predictable and punish you for rolling search out to everyone, which is the entire goal. Usage pricing rewards broad access with light per-user volume and needs a cap when someone wires search into an automation. Work through the arithmetic for your own corpus in the cost of RAG.

Common questions

What is enterprise AI search?
It is search across all of a company's internal systems (documents, wikis, chat, tickets, code) where users ask in natural language and get answers grounded in their own permitted content, with citations. It differs from classic intranet search by using LLMs for understanding and answer generation.
How is enterprise AI search different from RAG?
RAG is the technique; enterprise search is the product built on it. An enterprise search platform adds the parts RAG alone doesn't cover: connectors to dozens of systems, permission enforcement, freshness syncing, and an interface your whole company can use.
How do permissions work in AI search?
Good implementations inherit each document's access-control list from the source system at index time and re-check the user's permissions on every query, so an answer can never draw on content the asking user couldn't open directly.
Should we buy an enterprise search product or build on our own stack?
Buy a hosted product if you want fastest time-to-value and accept its pricing and model choices. Build on a composable stack if you need model flexibility, cost control, or on-prem and air-gapped deployment. The tradeoff is more integration work.
What does enterprise AI search cost?
Hosted leaders typically price annual contracts that start in the six figures for large deployments. Composable approaches price closer to usage: connector and platform fees plus per-token retrieval and generation costs, which favors mid-market teams.