Meilisearch is a search engine featuring a blazing fast RESTful search API, typo tolerance, comprehensive language support, and much more.
Meilisearch is a RESTful search API. It aims to be a ready-to-go solution for everyone who wants a fast and relevant search experience for their end-users ⚡️🔎
Returns the whole document: The entire document is returned upon search
Highly customizable search and indexing: Customize search behavior to better meet your needs
Custom ranking: Customize the relevancy of the search engine and the ranking of the search results
Filtering and faceted search: Enhance user search experience with custom filters and build a faceted search interface in a few lines of code
Highlighting: Highlighted search results in documents
Stop words: Ignore common non-relevant words like of or the
Synonyms: Configure synonyms to include more relevant content in your search results
RESTful API: Integrate Meilisearch in your technical stack with our plugins and SDKs
Search preview: Allows you to test your search settings without implementing a front-end
API key management: Protect your instance with API keys. Set expiration dates and control access to indexes and endpoints so that your data is always safe
Multitenancy and tenant tokens: Manage complex multi-user applications. Tenant tokens help you decide which documents each one of your users can search
Multi-search: Perform multiple search queries on multiple indexes with a single HTTP request
Geosearch: Filter and sort results based on their geographic location
Index swapping: Deploy major database updates with zero search downtime
Our goal is to provide a simple and intuitive experience for both developers and end-users. Ease of use was the primary focus of Meilisearch from its first release, and it continues to drive its development today.Meilisearch’s ease-of-use goes hand-in-hand with ultra relevant search results. Meilisearch sorts results according to a set of ranking rules. Our default ranking rules work for most use cases as we developed them by working directly with our users. You can also configure the search parameters to refine your search even further.Meilisearch should not be your main data store. It is a search engine, not a database. Meilisearch should contain only the data you want your users to search through. If you must add data that is irrelevant to search, be sure to make those fields non-searchable to improve relevancy and response time.Meilisearch provides an intuitive search-as-you-type experience with response times under 50 milliseconds, no matter whether you are developing a site or an app. This helps end-users find what they are looking for quickly and efficiently. To make that happen, we are fully committed to the philosophy of prefix search.
Instead of showing you examples, why not just invite you to test Meilisearch interactively in the out-of-the-box search preview we deliver?There’s no need to write a single line of front-end code. All you need to do is follow this guide to give the search engine a try!