tl;dr Upgraded the Solr search engine from v4.5 to v8.5 Created more powerful schema with API control Identified and fixed a few problems in the existing search service, increased business capabilities to suffice more complex use-cases And the cherry on top – significantly reduced the average search response time at peak from ~8-12 secs to ~3-4 secs. That’s […]Read More Sangam Search 2.0
You know how you’re scrolling through a listing on a matchmaking app and this one profile just catches your eye? You click to check out the full profile. You’re Intrigued! You want to know more. And then there are times when you feel nothing, so you just keep scrolling? At shaadi.com we were wondering if […]Read More Finding True Love with TrueView!
On our mission to ensure that millions meet their soulmates – ‘search‘ plays a crucial role in finding our perfect matches. But when we wanted to introduce new fields in ElasticSearch(ES) to add new search feature requirements, it wasn’t scalable with our old architecture. After going live, it would have taken us 4-5 days for the field […]Read More Our Search for a better Search : ES Indexing Architecture
The title seems a little weird, looks like a typo, but there is a pun intended in here. The “Trie” in “Trieng“ stands for the Trie data-structure and in this blog post we’ll explore the world of ReasonML by taking an example of a Trie and implement a React app in ReasonReact. I wrote this post […]Read More Trieng out ReasonML and ReasonReact
What is this about? It’s about a built-in feature of Codeception (a tool powering the Falcon’s testing suite, which is a BehaviourDrivenDevelopment-styled PHP testing framework, brought to you by Codeception Team, OpenSource and MITLicensed), which helps in analyzing the code coverage. This feature of Codeception allows you to collect code coverage reports for all your tests: […]Read More If you think you have written enough tests, it’s high time you reconsider it!
The original quote by the legendary Ken Thompson goes something like this“When in doubt use brute force.” One possible meaning that can be derived from this quote is that when you are trying to do something clever and you don’t know if/how it works – you need something very simple, core and brute-force to check if your clever solution works or […]Read More When in doubt … Use json-diff