# MeiliSearch Guides
# 🧘♀️ Philosophy & usage of MeiliSearch
MeiliSearch aims to be your go-to search backend when you want to build a great search experience for your end-users.
MeiliSearch is designed for end-user search in a not-so-big data collection (< 10M documents).
MeiliSearch is made for type-as-you-search (opens new window) and prefix-search (opens new window).
# ⛔️ Anti-pattern
MeiliSearch should not be your main data store. MeiliSearch should contain only the data you want your users to search through. The more data MeiliSearch contains, the less relevant it is.
MeiliSearch queries should be sent directly from the front-end. The more proxy there is between MeiliSearch and the end-user, the less fast queries and thus search-experience will be.
# 🎲 Guides
The aim of these guides is to provide an overview of MeiliSearch. For each important notion, pages to detailed and expanded explanations have been linked.
- 🚀 Introduction: Starting with MeiliSearch!
- 💡 Main Concepts: Understanding the basics like indexes, documents and searches.
- 📚 Advanced Guides: Deep diving into the advanced but accessible concepts of MeiliSearch.
This documentation is completely open-source (opens new window). We keep it up-to-date but you might find some typos or mistakes. Help us make it a better guide by submitting a pull request or an issue (opens new window) 😁