← Back to projects
Digital-asset management operator · 2025 · AI · RAG

50,000 images,
searchable in under 0.1 seconds

An AI search infrastructure pairing CLIP and FAISS for natural-language image search, with an Elasticsearch engine and Logstash pipeline alongside it. We redefined search speed for an operator handling large-scale image assets.

50,000 images, searchable in under 0.1 seconds

AI · Search · Infrastructure

50,000+
Images indexed
0.1s
Search response time
Screens

Real screens.

Screens captured while the service was live. Select an image to enlarge it.

00Full home pageHover or select to scroll down
01Search results
01 / 01Search results
Search results
01 — CHALLENGE

Once image assets cross 50,000, 'finding it by filename' isn't a workable method.

The operator needed to manage assets, but designers and PMs looking for 'something like a blue cityscape at night' had to spend real time digging through folders. Manually tagging keywords accumulated as operational cost as the library grew.

Search latency was a second problem. A query taking several seconds broke flow every time.

02 — APPROACH

We vectorize the meaning of the image itself, search by natural language, and route metadata search through Elasticsearch — a dual-engine setup.

CLIP converts images to vectors. FAISS performs similarity search. A user types 'blue cityscape at night' and the sentence joins the same vector space; the closest images surface.

Metadata-based keyword search runs on Elasticsearch, with Logstash handling the data-loading pipeline. The result is sub-0.1-second search across 50,000+ assets.

03 — STACK

Stack.

01

CLIP · FAISS

Images and text share a vector space for similarity search.

02

Elasticsearch · Logstash

Metadata search and data-loading pipeline split into separate concerns.

03

Search Engine

Both search paths unified behind one API — clients only see one call.

Got a similar problem?
Let's build it.

Request a consultation →See other projects