Fullscript Logo
Backend Development,  Software,  Engineering

Developing a Modern Search Stack: An Overview

Authors

Dave Currie,
Lucas Lins

Date Published

Share this post

Over the past 18 months, Fullscript has made significant investments in improving the search experience for our users. The transformation has been huge, moving from a simple Elasticsearch-only search stack to a multi-component, modern stack. With each iteration, our metrics improved, and our users noted that they were seeing more relevant search results.

To give back to the community that we have learned so much from, we’re publishing a series of articles about how we developed our modern search stack. 

  1. Explaining search metrics
  2. Optimizing Elasticsearch’s Boost Values (coming soon)
  3. Learning-to-Rank with Metarank (coming soon)
  4. Improving precision with NER (coming soon)
  5. Improving recall with vector search (coming soon)
  6. Personalizing results for our users (coming soon)

You don’t need to read these articles in this order. They’ve been ordered like this to match our development, and they will reference previous articles. When building your own search stack, you should prioritize your development based on where the greatest improvements can be added, which might differ from ours.

Below is a diagram of our current (as of the time of writing) search stack. We’ll go through each of these steps and services in detail to help you understand how they can be developed and relate to each other.



Share this post