This template shows how to enable full text search on Firestore documents by using an Algolia hosted search service.
See file functions/index.js for the code.
The dependencies are listed in functions/package.json.
As an example we'll be using a secure note structure:
/notes
/note-123456
text: "This is my first note...",
author: "FIREBASE_USER_ID"
/note-123457
text: "This is my second note entry...",
author: "FIREBASE_USER_ID"
tags: ["some_category"]
Whenever a new note is created or modified a Function sends the content to be indexed to the Algolia instance.
To securely search notes, a user is issued a Secured API Key from Algolia which limits which documents they can search through.
For setup and overview, please see the Full Text Search Solution in the Firestore documentation.