![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
firestore-meilisearch
Advanced tools
⚡ The Meilisearch API extension written for Firebase
Author: Meilisearch (https://meilisearch.com)
Description: Full-text Search on Firebase with Meilisearch
Details: Use this extension to synchronize documents from a Cloud Firestore collection to a Meilisearch index. This allows you to use full-text search in your Cloud Firestore documents.
This extension listens to each creation, update, or deletion of your documents to keep them in sync with your Meilisearch index. This ensures that the data in Meilisearch mirrors your content in Cloud Firestore. You can then run queries on this mirrored dataset.
Note that this extension only listens for changes to documents in a specific collection, but not changes in any subcollection. However, you can install additional instances of this extension to listen to other collections in your Firestore database.
Before installing this extension, you'll need to:
Documents indexed in Meilisearch must have a unique id. The extension will use Firestone's default field: Document ID
for this purpose. Document ID
will be renamed to_firestore_id
to be used as the document id. If your documents have another field containing the string id
, it will not be set as the primary key.
Important: If your documents contain a field called _firestore_id
, it will be ignored.
Geosearch has a specific format in Meilisearch, your documents must have a valid _geo
field with an object composed of lat
and lng
. If a GeoPoint
from Firestore with the name _geo
is found, the field latitude
is renamed to lat
and longitude
to lng
.
If a GeoPoint
is found without the name _geo
, it is added as an array.
This extension does not export all existing documents into Meilisearch unless they have been modified or created after its installation. You can run the import script provided by this extension to retrieve your Meilisearch dataset with all the documents present in your Firestore collection
To install an extension, your project must be on the Blaze (pay as you go) plan
When you use Firebase extensions, you're only charged for the underlying resources that you use. A paid-tier billing plan is only required if the extension uses a service that requires a paid-tier plan, for example calling a Google Cloud API or making outbound network requests to non-Google services. All Firebase services offer a free tier of usage. Learn more about Firebase billing.
Configuration Parameters:
Cloud Functions location: Where do you want to deploy the functions created for this extension? If you need help selecting a location, refer to the location selection guide.
Collection path: What is the path of the collection you would like to export into Meilisearch?
Fields to index in Meilisearch: What fields do you want to index in Meilisearch? Create a comma-separated list of the field names, or leave it blank to include all fields. The id field is always indexed even when omitted from the list.
Meilisearch Index Name: What Meilisearch index do you want to index your data in?
Meilisearch host: What is the URL of the host of your Meilisearch database? Make sure your URL starts with http://
or https://
Meilisearch API key: What is your Meilisearch API key with permission to perform actions on indexes? Both the API keys and the master key are valid choices but we strongly recommend using an API key for security purposes. Check out our guide on security.
Cloud Functions:
firebase ext:install meilisearch/firestore-meilisearch --project=[your-project-id]
Learn more about installing extensions in the Firebase Extensions documentation: console, CLI
Any new contribution is more than welcome in this project!
If you want to know more about the development workflow or wish to contribute, please see our contributing guidelines for detailed instructions!
Meilisearch provides and maintains many SDKs and Integration tools like this one. We want to provide everyone with an amazing search experience for any kind of project. If you wish to contribute, make suggestions, or want to know what's going on right now, visit the integration-guides repository.
FAQs
firestore-meilisearch
We found that firestore-meilisearch demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.