Particle Search

Full-text search over a large document corpus

Developer 2023 Web App
Particle Search Dashboard

The Challenge

Finding one document in a large corpus is an indexing problem, not a browsing problem.

The Solution

A Next.js application over Elasticsearch: documents are indexed as they arrive, queries hit the index, and results come back ranked. Running live at particle.markbrown.space.

What I Built

Ranked Full-Text Search

Elasticsearch indexes the corpus and returns results by relevance, not filename.

Incremental Indexing

New documents are searchable as soon as they're added.

Outcome

  • Relevant results in milliseconds across the corpus

Built With

Next.js Elasticsearch