A good navigation menu makes a site very usable. Add a fast search to it and it makes the site much better. People use search engines like Google to find relevant information and expect to be able to find relevant information quickly and easily on our site as well. A good search experience can make users return to the website for future queries. Writing a good search system from scratch is a tough task but node, express, and keystone.js make it relatively easy.