Creating a search index from 11ty content
In order for a search to work, a search engine needs a set of data to work from. In this case, we need to create a search index for Algolia to create results based on searches. We can do this in a similar fashion to creating the RSS feed for the podcast in Chapter 7. Before we dive into code, let’s talk about what Algolia is.
What is Algolia?
Algolia is a software-as-a-service search provider. They provide powerful APIs to create and update a search index, as well as APIs and frontend libraries to build an end user experience. Their search solutions focus on website performance and search accuracy. By default, they have everything we need for a powerful and fast search. In this chapter, we’ll only scratch the surface of what Algolia provides with the following features:
- API-driven index creation from JSON
- Serverless access to search results
- Automatic content snippets and highlights for results