Realiza búsquedas con Elastic App Search
Made by Elastic
Sincroniza documentos de una colección de Firestore con Elastic App Search para habilitar la búsqueda en el texto completo.
Cómo funciona esta extensión
The Elastic App Search Firestore extension enables comprehensive full-text search for your Firebase applications.
This extension indexes and syncs the documents in a Cloud Firestore collection to an Elastic App Search deployment by creating a Cloud Function which syncs changes in your collection on any write event (any time you create, update, or a delete a document).
Elastic App Search
Elastic App Search provides a comprehensive API for implementing common search patterns like auto-completed search suggestions and faceted filter navigation. You'll also have tooling so your team can easily track and tweak search relevance based on usage data.
App Search is a part of Elastic Enterprise Search . You'll need an Enterprise Search deployment, which is created and maintained outside of Firebase.
Getting started
- Start an Enterprise Search deployment. You can provision one easily with Elastic Cloud on GCP .
- Once you have a deployment running, you'll need an App Search Engine to sync to your collection.
- Once you've installed the extension and your Firestore collection is synced to App Search, you're ready to start searching !
You can use the App Search Search API for full-text search and everything you need to build a complete search experience: facets, filters, click analytics, query suggestion, relevance tuning and much more.
If you have documents in your collection already, this extension also provides a script for backfilling existing data to App Search.
Billing
To install an extension, your project must be on the Blaze (pay as you go) plan
- You will be charged a small amount (typically around $0.01/month) for the Firebase resources required by this extension (even if it is not used).
- This extension uses other Firebase and Google Cloud Platform services, which have associated charges if you exceed the service’s free tier:
- Cloud Functions (Node.js 10+ runtime. See FAQs )
- Cloud Firestore
- Cloud Secret Manager
If you host your Elastic Enterprise Search instance on Elastic Cloud, you will also be responsible for charges associated with that service.
Cómo instalar esta extensión
Usa Firebase console
Puedes usar Firebase console para instalar y administrar las extensiones.
Instala con consoleUsa Firebase CLI
También puedes usar Firebase CLI para instalar y administrar las extensiones.
Paso 1: Ejecuta el siguiente comando npm para instalar la CLI o actualizarla a la versión más reciente.
npm install -g firebase-tools¿No funciona? Consulta la referencia de Firebase CLI o cambia tus permisos de npm .
Paso 2: Configura un nuevo directorio de proyecto de Firebase o navega a uno existente
Paso 3: Agrega esta extensión al manifiesto de tu extensión ejecutando
firebase ext:install elastic/firestore-elastic-app-search --local --project=projectId_or_alias
Step 4 (Optional): Test this extension locally with the Firebase Emulator Suite
firebase emulators:start
Paso 5: Implementa las extensiones en el manifiesto de tu proyecto
firebase deploy --only extensions --project=projectId_or_alias