2 min read
Explore our content using our new search tool now.
What is Algolia and why do we love it?
Algolia is an incredibly powerful search platform. We love it because it’s incredibly reliable and scalable – it’s also a great platform for our development team to work with, which means a lot when we’re working on multiple projects at the same time with tight deadlines.
Why you will love our new search
Our new search tool is fast and responsive, which means you’ll be able to find the content you want quickly and easily. With the range of products on our website we know that can sometimes be a challenge – now you can go straight to the products best suited to your needs.
How we integrated Algolia with the Packt website
Back end algolia integration
We built a Node.js function which was deployed as an AWS Lambda that can read from multiple sources and then push data into DynamoDB. A trigger within DynamoDB then pushes the data into a transformation and finally into Algolia. This means we only update in Algolia when the data has changed.
We have 4 indices: the main index with relevance sorting and replicas to sort by title, price and release data. The results have been tuned to show conceptual matching information items first, such as relevant Tech Pages and Live Courses.
Front end Algolia integration
To allow rapid development and deployment, we used CircleCI 2.0 to build and deploy our project into an AWS S3 Bucket that sits behind a CloudFront CDN.