# Meilisearch Documentation ## Docs - [Meilisearch & Model Context Protocol - Talk to Meilisearch with Claude desktop](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/ai/mcp.md): This guide walks Meilisearch users through setting up the MCP server with Claude desktop to talk to the Meilisearch API - [Computing Hugging Face embeddings with the GPU](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/computing_hugging_face_embeddings_gpu.md): This guide for experienced users shows you how to compile a Meilisearch binary that generates Hugging Face embeddings with an Nvidia GPU. - [Using Meilisearch with Docker](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/docker.md): Learn how to use Docker to download and run Meilisearch, configure its behavior, and manage your Meilisearch data. - [Semantic Search with Cloudflare Worker AI Embeddings](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/embedders/cloudflare.md): This guide will walk you through the process of setting up Meilisearch with Cloudflare Worker AI embeddings to enable semantic search capabilities. - [Semantic Search with Cohere Embeddings](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/embedders/cohere.md): This guide will walk you through the process of setting up Meilisearch with Cohere embeddings to enable semantic search capabilities. - [Semantic Search with Gemini Embeddings](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/embedders/gemini.md): This guide will walk you through the process of setting up Meilisearch with Gemini embeddings to enable semantic search capabilities. - [Semantic Search with Hugging Face Inference Endpoints](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/embedders/huggingface.md): This guide will walk you through the process of setting up Meilisearch with Hugging Face Inference Endpoints. - [Semantic Search with Mistral Embeddings](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/embedders/mistral.md): This guide will walk you through the process of setting up Meilisearch with Mistral embeddings to enable semantic search capabilities. - [Semantic Search with OpenAI Embeddings](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/embedders/openai.md): This guide will walk you through the process of setting up Meilisearch with OpenAI embeddings to enable semantic search capabilities. - [Semantic Search with Voyage AI Embeddings](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/embedders/voyage.md): This guide will walk you through the process of setting up Meilisearch with Voyage AI embeddings to enable semantic search capabilities. - [Front-end integration](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/front_end/front_end_integration.md): Create a simple front-end interface to search through your dataset after following Meilisearch's quick start. - [Search result pagination](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/front_end/pagination.md): Follow this guide to learn more about the two pagination types available in Meilisearch. - [React quick start](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/front_end/react_quick_start.md): Integrate a search-as-you-type experience into your React app. - [Integrate a relevant search bar to your documentation](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/front_end/search_bar_for_docs.md): Use Meilisearch to index content in a text-heavy website. Covers installing Meilisearch, configuring a text scraper, and creating a simple front end. - [Vue3 quick start](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/front_end/vue_quick_start.md): Integrate a search-as-you-type experience into your Vue app. - [Using HTTP/2 and SSL with Meilisearch](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/http2_ssl.md): Learn how to configure a server to use Meilisearch with HTTP/2. - [Improve relevancy when working with large documents](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/improve_relevancy_large_documents.md): Use JavaScript with Node.js to split a single large document and configure Meilisearch with a distinct attribute to prevent duplicated results. - [Implementing semantic search with LangChain](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/langchain.md): This guide shows you how to implement semantic search using LangChain and similarity search. - [Laravel multitenancy guide](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/laravel_multitenancy.md): Learn how to implement secure, multitenant search in your Laravel applications. - [Laravel Scout guide](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/laravel_scout.md): Learn how to use Meilisearch with Laravel Scout. - [Node.js multitenancy guide](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/multitenancy_nodejs.md): Learn how to implement secure, multitenant search in your Node.js applications. - [Postman collection for Meilisearch](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/postman_collection.md): This how-to guide explains how to use Postman when testing and debugging Meilisearch's API. - [Ruby on Rails quick start](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/ruby_on_rails_quick_start.md): Integrate Meilisearch into your Ruby on Rails app. - [Running Meilisearch in production](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/running_production.md): Deploy Meilisearch in a Digital Ocean droplet. Covers installation, server configuration, and securing your instance. - [Strapi v4 guide](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/strapi_v4.md): Learn how to use Meilisearch with Strapi v4. - [Integrate Meilisearch Cloud with Vercel](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/guides/vercel.md): Link Meilisearch Cloud to a Vercel Project. - [Documentation](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/home.md): Discover our guides, examples, and APIs to build fast and relevant search experiences with Meilisearch. - [Which embedder should I choose?](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/ai_powered_search/choose_an_embedder.md): General guidance on how to choose the embedder best suited for projects using AI-powered search. - [Configure a REST embedder](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/ai_powered_search/configure_rest_embedder.md): Create Meilisearch embedders using any provider with a REST API - [Differences between full-text and AI-powered search](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/ai_powered_search/difference_full_text_ai_search.md): Meilisearch offers two types of search: full-text search and AI-powered search. This article explains their differences and intended use cases. - [Document template best practices](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/ai_powered_search/document_template_best_practices.md): This guide shows you what to do and what to avoid when writing a `documentTemplate`. - [Getting started with AI-powered search](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/ai_powered_search/getting_started_with_ai_search.md): AI-powered search uses LLMs to retrieve search results. This tutorial shows you how to configure an OpenAI embedder and perform your first search. - [Image search with multimodal embeddings](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/ai_powered_search/image_search_with_multimodal_embeddings.md): This article shows you the main steps for performing multimodal text-to-image searches - [Image search with user-provided embeddings](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/ai_powered_search/image_search_with_user_provided_embeddings.md): This article shows you the main steps for performing multimodal text-to-image searches - [Retrieve related search results](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/ai_powered_search/retrieve_related_search_results.md): This guide shows you how to use the similar documents endpoint to create an AI-powered movie recommendation workflow. - [Use AI-powered search with user-provided embeddings](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/ai_powered_search/search_with_user_provided_embeddings.md): This guide shows how to perform AI-powered searches with user-generated embeddings instead of relying on a third-party tool. - [Analytics metrics reference](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/analytics/analytics_metrics_reference.md): This reference describes the metrics you can find in the Meilisearch Cloud analytics interface. - [Bind search analytics events to a user](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/analytics/bind_events_user.md): This guide shows you how to manually differentiate users across search analytics using the X-MS-USER-ID HTTP header. - [Configure Meilisearch Cloud analytics events](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/analytics/configure_analytics_events.md): By default, Meilisearch Cloud analytics tracks metrics such as number of users and latency. Follow this guide to track advanced events such as user conversion and click-through rates. - [Analytics events endpoint](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/analytics/events_endpoint.md): Use `/events` to submit analytics events such as `click` and `conversion` to Meilisearch Cloud. - [Migrate to the November 2025 Meilisearch Cloud analytics](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/analytics/migrate_analytics_monitoring.md): Follow this guide to ensure your Meilisearch Cloud analytics configuration is up to date after the November 2025 release. - [Tasks and asynchronous operations](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/async/asynchronous_operations.md): Meilisearch uses a task queue to handle asynchronous operations. This in-depth guide explains tasks, their uses, and how to manage them using Meilisearch's API. - [Filtering tasks](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/async/filtering_tasks.md): This guide shows you how to use query parameters to filter tasks and obtain a more readable list of asynchronous operations. - [Managing the task database](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/async/paginating_tasks.md): Meilisearch uses a task queue to handle asynchronous operations. This document describes how to navigate long task queues with filters and pagination. - [Using task webhooks](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/async/task_webhook.md): Learn how to use webhooks to react to changes in your Meilisearch database. - [Working with tasks](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/async/working_with_tasks.md): In this tutorial, you'll use the Meilisearch API to add documents to an index, and then monitor its status. - [Chat tooling reference](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/chat/chat_tooling_reference.md): An exhaustive reference of special chat tools supported by Meilisearch - [What is conversational search?](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/chat/conversational_search.md): Conversational search allows people to make search queries using natural languages. - [Configuring index settings](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/configuration/configuring_index_settings.md): This tutorial shows how to check and change an index setting using the Meilisearch Cloud interface. - [Configuring index settings with the Meilisearch API](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/configuration/configuring_index_settings_api.md): This tutorial shows how to check and change an index setting using the Meilisearch API. - [Exporting and importing dumps](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/data_backup/dumps.md): Dumps are data backups containing all data related to a Meilisearch instance. They are often useful when migrating to a new Meilisearch release. - [Exporting and using Snapshots](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/data_backup/snapshots.md): Snapshots are exact copies of Meilisearch databases. They are often useful for periodical backups. - [Snapshots and dumps](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/data_backup/snapshots_vs_dumps.md): Meilisearch offers two types of backups: snapshots and dumps. Snapshots are mainly intended as a safeguard, while dumps are useful when migrating Meilisearch. - [Concatenated and split queries](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/engine/concat.md): When a query contains several terms, Meilisearch looks for both individual terms and their combinations. - [Data types](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/engine/datatypes.md): Learn about how Meilisearch handles different data types: strings, numerical values, booleans, arrays, and objects. - [Prefix search](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/engine/prefix.md): Prefix search is a core part of Meilisearch's design and allows users to receive results even when their query only contains a single letter. - [Storage](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/engine/storage.md): Learn about how Meilisearch stores and handles data in its LMDB storage engine. - [Filter expression reference](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/filtering_and_sorting/filter_expression_reference.md): The `filter` search parameter expects a filter expression. Filter expressions are made of attributes, values, and several operators. - [Filter search results](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/filtering_and_sorting/filter_search_results.md): In this guide you will see how to configure and use Meilisearch filters in a hypothetical movie database. - [Geosearch](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/filtering_and_sorting/geosearch.md): Filter and sort search results based on their geographic location. - [Search with facets](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/filtering_and_sorting/search_with_facet_filters.md): Faceted search interfaces provide users with a quick way to narrow down search results by selecting categories relevant to their query. - [Sort search results](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/filtering_and_sorting/sort_search_results.md): By default, Meilisearch sorts results according to their relevancy. You can alter this behavior so users can decide at search time results they want to see first. - [Filtering and sorting by date](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/filtering_and_sorting/working_with_dates.md): Learn how to index documents with chronological data, and how to sort and filter search results based on time. - [Getting started with Meilisearch Cloud](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/getting_started/cloud_quick_start.md): Learn how to create your first Meilisearch Cloud project. - [Documents](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/getting_started/documents.md): Documents are the individual items that make up a dataset. Each document is an object composed of one or more fields. - [Indexes](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/getting_started/indexes.md): An index is a collection of documents, much like a table in MySQL or a collection in MongoDB. - [Primary key](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/getting_started/primary_key.md): The primary key is a special field that must be present in all documents indexed by Meilisearch. - [Search preview](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/getting_started/search_preview.md): Meilisearch comes with a built-in search interface for quick testing during development. - [What is Meilisearch?](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/getting_started/what_is_meilisearch.md): Meilisearch is a search engine featuring a blazing fast RESTful search API, typo tolerance, comprehensive language support, and much more. - [Indexing best practices](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/indexing/indexing_best_practices.md): Tips to speed up your documents indexing process. - [Handling multilingual datasets](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/indexing/multilingual-datasets.md): This guide covers indexing strategies, language-specific tokenizers, and best practices for aligning document and query tokenization. - [Optimize indexing performance with batch statistics](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/indexing/optimize_indexing_performance.md): Learn how to analyze the `progressTrace` to identify and resolve indexing bottlenecks in Meilisearch. - [Impact of RAM and multi-threading on indexing performance](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/indexing/ram_multithreading_performance.md): Adding new documents to a Meilisearch index is a multi-threaded and memory-intensive operation. Consult this article for more information on indexing performance. - [Rename an index](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/indexing/rename_an_index.md): Use the PATCH endpoint of the /indexes route to rename an index - [Tokenization](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/indexing/tokenization.md): Tokenization is the process of taking a sentence or phrase and splitting it into smaller units of language. It is a crucial procedure when indexing documents. - [Implement sharding with remote federated search](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/multi_search/implement_sharding.md): This guide walks you through implementing a sharding strategy by activating the `/network` route, configuring the network object, and performing remote federated searches. - [Differences between multi-search and federated search](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/multi_search/multi_search_vs_federated_search.md): This article defines multi-search and federated search and then describes the different uses of each. - [Using multi-search to perform a federated search](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/multi_search/performing_federated_search.md): In this tutorial you will see how to perform a query searching multiple indexes at the same time to obtain a single list of results. - [Performing personalized search queries](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/personalization/making_personalized_search_queries.md): Search personalization uses context about the person performing the search to provide results more relevant to that specific user. This article guides you through configuring and performing personalized search queries. - [What is search personalization?](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/personalization/search_personalization.md): Search personalization lets you boost search results based on user profiles, making results tailored to their behavior. - [Attribute ranking order](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/relevancy/attribute_ranking_order.md): This article explains how the order of attributes in the `searchableAttributes` array impacts search result relevancy. - [Custom ranking rules](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/relevancy/custom_ranking_rules.md): Custom ranking rules promote certain documents over other search results that are otherwise equally relevant. - [Displayed and searchable attributes](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/relevancy/displayed_searchable_attributes.md): Displayed and searchable attributes define what data Meilisearch returns after a successful query and which fields Meilisearch takes in account when searching. Knowing how to configure them can help improve your application's performance. - [Distinct attribute](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/relevancy/distinct_attribute.md): Distinct attribute is a field that prevents Meilisearch from returning a set of several similar documents. Often used in ecommerce datasets where many documents are variations of the same item. - [Built-in ranking rules](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/relevancy/ranking_rules.md): Built-in ranking rules are the core of Meilisearch's relevancy calculations. - [Ranking score](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/relevancy/ranking_score.md): This article explains how the order of attributes in the `searchableAttributes` array impacts search result relevancy. - [Relevancy](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/relevancy/relevancy.md): Relevancy refers to the accuracy of search results. If search results tend to be appropriate for a given query, then they can be considered relevant. - [Synonyms](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/relevancy/synonyms.md): Use Meilisearch synonyms to indicate sets of query terms which should be considered equivalent during search. - [Typo tolerance calculations](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/relevancy/typo_tolerance_calculations.md): Typo tolerance helps users find relevant results even when their search queries contain spelling mistakes or typos. - [Typo tolerance settings](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/relevancy/typo_tolerance_settings.md): This article describes each of the typo tolerance settings. - [Comparison to alternatives](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/resources/comparison_to_alternatives.md): Deciding on a search engine for your project is an important but difficult task. This article describes the differences between Meilisearch and other search engines. - [Contributing to our documentation](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/resources/contributing_docs.md): The Meilisearch documentation is open-source. Learn how to help make it even better. - [Experimental features overview](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/resources/experimental_features_overview.md): This article covers how to activate activate and configure Meilisearch experimental features. - [FAQ](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/resources/faq.md): Frequently asked questions - [Known limitations](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/resources/known_limitations.md): Meilisearch has a number of known limitations. These are hard limits you cannot change and should take into account when designing your application. - [Language](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/resources/language.md): Meilisearch is compatible with datasets in any language. Additionally, it features optimized support for languages using whitespace to separate words, Chinese, Hebrew, Japanese, Korean, and Thai. - [Official SDKs and libraries](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/resources/sdks.md): Meilisearch SDKs are available in many popular programming languages and frameworks. Consult this page for a full list of officially supported libraries. - [Telemetry](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/resources/telemetry.md): Meilisearch collects anonymized data from users in order to improve our product. Consult this page for an exhaustive list of collected data and instructions on how to deactivate telemetry. - [Versioning policy](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/resources/versioning.md): This article describes the system behind Meilisearch's SDK and engine version numbering and compatibility. - [Securing your project](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/security/basic_security.md): This tutorial will show you how to secure your Meilisearch project. - [Differences between the master key and API keys](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/security/differences_master_api_keys.md): This article explains the main usage differences between the two types of security keys in Meilisearch: master key and API keys. - [Generate a tenant token without a library](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/security/generate_tenant_token_scratch.md): This guide shows you the main steps when creating tenant tokens without using any libraries. - [Multitenancy and tenant tokens](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/security/generate_tenant_token_sdk.md): This guide shows you the main steps when creating tenant tokens using Meilisearch's official SDKs. - [Generate tenant tokens without a Meilisearch SDK](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/security/generate_tenant_token_third_party.md): This guide shows you the main steps when creating tenant tokens without using Meilisearch's official SDKs. - [Multitenancy and tenant tokens](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/security/multitenancy_tenant_tokens.md): In this article you'll read what multitenancy is and how tenant tokens help managing complex applications and sensitive data. - [Protected and unprotected Meilisearch projects](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/security/protected_unprotected.md): This article explains the differences between protected and unprotected Meilisearch projects and instances. - [Resetting the master key](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/security/resetting_master_key.md): This guide shows you how to reset the master key in Meilisearch Cloud and self-hosted instances. - [Tenant token payload reference](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/security/tenant_token_reference.md): Meilisearch's tenant tokens are JSON web tokens (JWTs). Their payload is made of three elements: search rules, an API key UID, and an optional expiration date. - [Configure Meilisearch at launch](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/self_hosted/configure_meilisearch_at_launch.md): Configure Meilisearch at launch with command-line options, environment variables, or a configuration file. - [Enterprise and Community editions](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/self_hosted/enterprise_edition.md): Self-hosted users can choose between the Community Edition and the Enterprise Edition. The Community edition is free under the MIT license, while Enterprise offers advanced features under a BUSL license. - [Getting started with self-hosted Meilisearch](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/self_hosted/getting_started_with_self_hosted_meilisearch.md): Learn how to install Meilisearch, index a dataset, and perform your first search. - [Install Meilisearch locally](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/self_hosted/install_meilisearch_locally.md): Use Meilisearch with either Meilisearch Cloud, another cloud service, or install it locally. - [Supported operating systems](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/self_hosted/supported_os.md): Meilisearch officially supports Windows, MacOS, and many Linux distributions. - [Meilisearch Cloud teams](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/teams/teams.md): Meilisearch Cloud teams helps collaboration between project stakeholders with different skillsets and responsibilities. - [Migrating from Algolia to Meilisearch](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/update_and_migration/algolia_migration.md): This guide will take you step-by-step through the creation of a Node.js script to upload data indexed by Algolia to Meilisearch. - [Migrating to Meilisearch Cloud — Meilisearch Documentation](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/update_and_migration/migrating_cloud.md): Meilisearch Cloud is the recommended way of using Meilisearch. This guide walks you through migrating Meilisearch from a self-hosted installation to Meilisearch Cloud. - [Accessing previous docs versions](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/update_and_migration/previous_docs_version.md): Meilisearch documentation only covers the engine's latest stable release. Learn how to access the docs for previous Meilisearch versions. - [Update to the latest Meilisearch version](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/learn/update_and_migration/updating.md): Learn how to migrate to the latest Meilisearch release. - [Batches](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/batches.md): The /batches route allows you to monitor how Meilisearch is grouping and processing asynchronous operations. - [Chats](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/chats.md): Use the chat completion API to create conversational search experiences using LLM technology - [Compact](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/compact.md): Use the `/compact` route to reduce database fragmentation. - [Documents](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/documents.md): The /documents route allows you to create, manage, and delete documents. - [Dumps](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/dump.md): The /dumps route allows the creation of database dumps. Use dumps to migrate Meilisearch to a new version. - [Experimental](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/experimental_features.md): The /experimental-features route allows you to manage some of Meilisearch's experimental features. - [Export](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/export.md): Migrate between instances with the `/export` route - [Facet search](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/facet_search.md): The /facet-search route allows you to search for facet values. - [Health](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/health.md): The /health route allows you to verify the status and availability of a Meilisearch instance. - [Indexes](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/indexes.md): The /indexes route allows you to create, manage, and delete your indexes. - [Keys](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/keys.md): The /keys route allows you to create, manage, and delete API keys. - [Log customization](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/logs.md): Customize Meilisearch logs with two experimental features: --experimental-logs-mode and --experimental-enable-logs-route. - [Metrics](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/metrics.md): The /metrics endpoint is an experimental feature. It exposes data compatible with Prometheus and offers insight into Meilisearch's behavior and performance. - [Multi-search](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/multi_search.md): The /multi-search route allows you to perform multiple search queries on one or more indexes. - [Network](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/network.md): Use the `/network` route to create a network of Meilisearch instances. - [Overview](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/overview.md): Consult this page for an overview of how to query Meilisearch's API, which types of parameters it supports, and how it structures its responses. - [Search](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/search.md): The /search route allows you to search your indexed documents. This route includes a large number of parameters you can use to customize returned search results. - [Settings](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/settings.md): The /settings route allows you to customize search settings for the given index. - [Similar documents](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/similar.md): The /similar route accepts one search result and uses AI-powered search to return a number of similar documents. - [Snapshots](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/snapshots.md): The /snapshots route creates database snapshots. Use snapshots to backup your Meilisearch data. - [Stats](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/stats.md): The /stats route you gives extended information and metrics about indexes and the Meilisearch database. - [Tasks](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/tasks.md): The /tasks route allows you to manage and monitor Meilisearch's asynchronous operations. - [Version](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/version.md): The /version route allows you to check the version of a running Meilisearch instance. - [Webhooks](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/api/webhooks.md): Use the /webhooks to trigger automatic workflows when Meilisearch finishes processing tasks. - [Error codes](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/errors/error_codes.md): Consult this page for an exhaustive list of errors you may encounter when using the Meilisearch API. - [Errors](https://meilisearch-6b28dec2-mintlify-code-samples.mintlify.app/reference/errors/overview.md): Consult this page for an overview of how Meilisearch reports and formats error objects.