Algolia
This integration provides a full integration with Algolia, the AI-powered search and discovery platform. It enables powerful search capabilities for your application, particularly for knowledge base articles.
Requirements
To use it, you must install it into the API Harmonization server by running:
npm install @o2s/integrations.algolia --workspace=@o2s/api
This integration relies upon the following environmental variables:
name | type | description |
---|---|---|
ALGOLIA_APP_ID | string | Your Algolia application ID |
ALGOLIA_API_KEY | string | Your Algolia API key with search permissions |
You'll need to create an account on Algolia and set up appropriate indexes for your data.
Supported modules
This integration handles the following base module from the framework:
- search
Algolia client
This integration relies on the official Algoliasearch client for:
- Creating a client, where it is initialized using the env variables:
algoliasearch(appId, apiKey);
- Performing searches with support for:
- Text search
- Filtering by locale
- Exact matching (facet filters)
- Range filtering (numeric filters)
- Pagination
- Sorting
Features
The integration provides specialized methods for:
- Generic search across any type of data
- Article search with appropriate mapping to the framework's article model