Meilisearch is a powerful, fast, open-source, easy to use and deploy search engine. Both searching and indexing are highly customizable. Features such as typo-tolerance, filters, and synonyms are provided out-of-the-box.

Features

  1. Simple setup using cURL, Homebrew, Docker, APT
  2. Windows binary
  3. Full-text search
  4. Easy to add documents
  5. Supports large number of indexes
  6. Most database operations in Meilisearch are asynchronous
  7. Supports cURL, JS, Python, PHP, Java, Ruby, Go, C#, Swift, Rust, and Dart
  8. It comes with a beautiful search preview
  9. Easy to integrate with front-end libraries such as React, Vue.js, or any other JavaScript framework
  10. Supports filtering and sorting operations
  11. Geosearch: Support sorting by geographical location
  12. Fine-tuning search results
  13. Supports hanzi (Chinese characters)
  14. Developer-friendly documentation
  15. RESTful API
  16. Whole documents are returned
  17. Simple yet efficient document data structure
  18. Supports datasets in JSON, NDJSON, CSV file formats
  19. Highly accurate with relevant results
  20. It has a built-in ranking rules support for words, typo, proximity, attribute, sort, and exactness
  21. HTTP address & port binding
  22. It comes with a built-in logging system
  23. Easy to configure index settings
  24. Distinct attribute: a special, user-designated field. It is most commonly used to prevent Meilisearch from returning a set of several similar documents, instead forcing it to return only one.
  25. Displayed and searchable attributes: searches only on certain fields
  26. Synonyms: create a list of similar multiple words to return the same result
  27. Typo tolerance
  28. Multitenancy and tenant tokens
  29. Meilisearch supports Asynchronous operations
  30. Filtering and faceted search
  31. Set sortable attributes
  32. Easy to upgrade
  33. Supports multiple databases and file stores
  34. Install easily using Docker

Resources

  1. https://github.com/meilisearch/
  2. https://www.meilisearch.com/