unclouded.ai

Combine traditional and semantic search

Good search systems do not abandon exact search. They add another layer on top of it.

Traditional search is excellent for exact names, phrases, identifiers and known terminology. Ordinance 2019-114. A parcel number. A surname. A specific sentence somebody remembers. Nothing beats it for those, and replacing it with a model makes those searches worse, not better.

Semantic search helps when the user knows what they mean but not exactly how the source document says it. "The rule about parking near fire hydrants" finds the ordinance that never uses the word "parking."

A well-built system runs both and merges the results, and tells the user which one found what. That last part matters more than it sounds: a result a person cannot trace is a result they will not trust twice.

Keep the index private

Documents, extracted text, embeddings and search indexes can all remain inside your environment where that is required.

You do not need to upload your organization's entire knowledge base to a public AI service in order to make it searchable.

This is worth being precise about, because it is where the objection usually lands. The embeddings are generated locally, by a model running on your hardware. The index lives on your storage. The queries never leave. There is no step in the diagram below where the collection is transmitted anywhere, and that is a property of the architecture rather than a setting somebody could change.

The build

How a private search index gets made

worker document-search the collection never leaves
  1. ingest shares, DMS, archives Runs on your network
  2. extract text native layer first Runs on your network
  3. OCR fallback image-only pages Runs on your network
  4. chunk + embed local embedding model Runs on your network
  5. index vector + full text Runs on your network
  6. search + cite links back to the page Runs on your network

Where projects go wrong

  • Semantic search bolted on with exact search removed
  • Answers with no link back to the source document
  • An index that is never rebuilt as documents change
  • Chunking that splits tables and clauses in half
  • Scanned pages silently skipped because there was no text layer
  • Permissions ignored, so search reveals what a person cannot open

What makes one succeed

  • Both search modes, merged and labelled
  • Every result links to the exact page it came from
  • The original document stays the source of truth
  • Re-indexing happens automatically as material changes
  • OCR quality is measured, not assumed
  • Existing access permissions are respected by the index

You do not need an AI strategy. You need a problem worth solving.

Show us the repetitive work, the archive nobody can search, the recordings piling up, or the process that looks automatable. We will work backward from there.

Start a Conversation

The information is already in the documents

Extraction, OCR, metadata, embeddings and indexing turn an archive nobody searches into something people actually use. Tell us what is in yours.