← All projects Full-Text Search with Elasticsearch

Full-Text Search with Elasticsearch

Drove the migration from MySQL/Mongo search to Elasticsearch and wrote a custom DSL package that integrated cleanly with Django + MongoEngine models.

elasticsearchdjangopython

Overview

Search was running against MySQL/Mongo and hitting its limits. I drove the move to Elasticsearch for full-text search.

What I did

  • Migrated search workloads from MySQL/Mongo to Elasticsearch.
  • Wrote a custom DSL package that worked naturally with Django + MongoEngine models, so developers could build queries in familiar terms rather than hand-writing Elasticsearch JSON.

Impact

Faster, more relevant search and a query API that fit the existing codebase, lowering the barrier for teams to add search to their features.

© 2026 Arnav Singh Chauhan
Built with Astro and the Astrofy template ⚡️
Chiku the cat
🐱 Konami unlocked! Chiku approves of you. (he approves of almost no one)