|
| 1 | +--- |
| 2 | +title: Features |
| 3 | +sidebarTitle: Features |
| 4 | +description: Explore all Meilisearch capabilities - from full-text search to AI-powered semantic search. |
| 5 | +--- |
| 6 | + |
| 7 | +Meilisearch provides a comprehensive set of search features designed to deliver fast, relevant results for any use case. |
| 8 | + |
| 9 | +## Search capabilities |
| 10 | + |
| 11 | +### Full-text search |
| 12 | + |
| 13 | +Lightning-fast keyword search with typo tolerance and customizable relevancy. |
| 14 | + |
| 15 | +| Feature | Description | |
| 16 | +|---------|-------------| |
| 17 | +| Sub-50ms responses | Fast search regardless of dataset size | |
| 18 | +| [Typo tolerance](/learn/relevancy/typo_tolerance_settings) | Get relevant results even with spelling mistakes | |
| 19 | +| [Ranking rules](/learn/relevancy/ranking_rules) | 6 default rules plus custom ranking | |
| 20 | +| [Ranking score](/learn/relevancy/ranking_score) | Relevancy scores with optional detailed breakdown | |
| 21 | +| [Synonyms](/learn/relevancy/synonyms) | Define equivalent terms for better recall | |
| 22 | +| [Stop words](/reference/api/settings/get-stopwords) | Ignore common words like "the" or "and" | |
| 23 | +| [Distinct attribute](/learn/relevancy/distinct_attribute) | Deduplicate results by a specific field | |
| 24 | +| [Prefix search](/learn/engine/prefix) | Results update as users type | |
| 25 | +| [Matching strategy](/reference/api/search/search-with-post#body-matching-strategy) | Control how query terms are matched: `last`, `all`, or `frequency` | |
| 26 | +| [Phrase search](/reference/api/search/search-with-post) | Use double quotes to search for an exact phrase | |
| 27 | +| [Negative search](/reference/api/search/search-with-post) | Exclude terms from results using the minus operator | |
| 28 | +| [Placeholder search](/reference/api/search/search-with-post) | Return all results when the query is empty | |
| 29 | + |
| 30 | +### Querying and result formatting |
| 31 | + |
| 32 | +| Feature | Description | |
| 33 | +|---------|-------------| |
| 34 | +| [Highlighting](/reference/api/search/search-with-post#highlight-tags) | Emphasize query matches in results with customizable tags | |
| 35 | +| [Cropping](/reference/api/search/search-with-post#body-attributes-to-crop) | Return only the relevant portion of long text fields | |
| 36 | +| [Matches position](/reference/api/search/search-with-post#body-show-matches-position) | Get byte positions and lengths of matched terms | |
| 37 | +| [Search cutoff](/reference/api/settings/get-searchcutoffms) | Set a maximum time limit for search queries | |
| 38 | +| [Tokenization](/learn/indexing/tokenization) | Customize how queries are broken into tokens, with custom separators and dictionaries | |
| 39 | + |
| 40 | +### AI-powered search |
| 41 | + |
| 42 | +Semantic and hybrid search using vector embeddings for meaning-based results. |
| 43 | + |
| 44 | +| Feature | Description | |
| 45 | +|---------|-------------| |
| 46 | +| [Hybrid search](/learn/ai_powered_search/getting_started_with_ai_search) | Combine keyword and semantic search | |
| 47 | +| [Embedders](/learn/ai_powered_search/choose_an_embedder) | OpenAI, Hugging Face, Cohere, Mistral, Voyage, Gemini, Cloudflare, Ollama, and custom REST | |
| 48 | +| [Similar documents](/learn/ai_powered_search/retrieve_related_search_results) | Find related content automatically | |
| 49 | +| [Image search](/learn/ai_powered_search/image_search_with_multimodal_embeddings) | Search images with multimodal embeddings | |
| 50 | +| [Multi-embedder](/reference/api/settings/get-embedders) | Multiple embedding models on the same document | |
| 51 | +| [User-provided vectors](/learn/ai_powered_search/search_with_user_provided_embeddings) | Bring your own pre-generated embeddings | |
| 52 | + |
| 53 | +### Conversational search |
| 54 | + |
| 55 | +Build chat interfaces powered by your search data with LLM integration. |
| 56 | + |
| 57 | +| Feature | Description | |
| 58 | +|---------|-------------| |
| 59 | +| [Chat completions](/learn/chat/getting_started_with_chat) | RAG-powered conversational search | |
| 60 | +| [LLM providers](/learn/chat/chat_tooling_reference) | OpenAI, Azure OpenAI, Mistral, Google Gemini, vLLM, and custom providers | |
| 61 | +| [Streaming responses](/reference/api/chats/chat-completions) | Stream chat responses in real time | |
| 62 | +| [Chat workspaces](/reference/api/chats/get-chat-settings) | Configure chat settings per index | |
| 63 | + |
| 64 | +### Personalization |
| 65 | + |
| 66 | +| Feature | Description | |
| 67 | +|---------|-------------| |
| 68 | +| [User preference ranking](/reference/api/search/search-with-post#body-personalize-one-of-1) | Re-rank results based on individual user preferences using AI embeddings | |
| 69 | +| Real-time adaptation | Adjust results as user preferences evolve | |
| 70 | + |
| 71 | +### Filtering and faceting |
| 72 | + |
| 73 | +Refine search results with powerful filters and build faceted navigation. |
| 74 | + |
| 75 | +| Feature | Description | |
| 76 | +|---------|-------------| |
| 77 | +| [Filters](/learn/filtering_and_sorting/filter_search_results) | Filter by any attribute with complex expressions (AND/OR) | |
| 78 | +| [Facets](/learn/filtering_and_sorting/search_with_facet_filters) | Build faceted navigation interfaces | |
| 79 | +| [Facet types](/learn/filtering_and_sorting/facet_types) | AND/OR operators, numeric, boolean, and date facets | |
| 80 | +| [Sorting](/learn/filtering_and_sorting/sort_search_results) | Sort results by any field | |
| 81 | +| [Geo search](/learn/filtering_and_sorting/geosearch) | Geo radius, bounding box, geo sorting, and distance calculation | |
| 82 | + |
| 83 | +### Multi-search and federation |
| 84 | + |
| 85 | +Query multiple indexes in a single request for complex search scenarios. |
| 86 | + |
| 87 | +| Feature | Description | |
| 88 | +|---------|-------------| |
| 89 | +| [Multi-search](/learn/multi_search/multi_search_vs_federated_search) | Query multiple indexes at once | |
| 90 | +| [Federated search](/learn/multi_search/performing_federated_search) | Merge results from multiple sources with configurable weights | |
| 91 | + |
| 92 | +## Scaling |
| 93 | + |
| 94 | +Scale Meilisearch horizontally across multiple instances or optimize resource usage on a single node. |
| 95 | + |
| 96 | +| Feature | Description | |
| 97 | +|---------|-------------| |
| 98 | +| [Sharding](/learn/multi_search/implement_sharding) | Distribute documents across multiple instances for horizontal scaling | |
| 99 | +| [Replication](/reference/api/experimental-features/get-network-topology) | Replicate data across multiple instances for high availability | |
| 100 | +| [Remote federation](/reference/api/experimental-features/get-network-topology) | Federate search across multiple Meilisearch instances | |
| 101 | +| Memory mapping | Efficient memory usage through memory-mapped storage | |
| 102 | + |
| 103 | +## Database |
| 104 | + |
| 105 | +### Document database |
| 106 | + |
| 107 | +| Feature | Description | |
| 108 | +|---------|-------------| |
| 109 | +| [Schemaless](/learn/getting_started/documents) | Index documents without a predefined schema | |
| 110 | +| [Documents](/learn/getting_started/documents) | Add, replace, update, and delete documents | |
| 111 | +| [Delete by filter](/reference/api/documents/delete-documents-by-filter) | Delete documents matching a filter expression | |
| 112 | +| [Update by function](/reference/api/documents/edit-documents-by-function) | Partial updates to documents using functions | |
| 113 | +| [Searchable attributes](/learn/relevancy/displayed_searchable_attributes) | Configure which fields are searchable and their priority | |
| 114 | +| [Displayed attributes](/learn/relevancy/displayed_searchable_attributes) | Control which fields are returned in results | |
| 115 | +| [Filterable attributes](/learn/filtering_and_sorting/filter_search_results) | Define which fields can be used in filters | |
| 116 | +| [Sortable attributes](/learn/filtering_and_sorting/sort_search_results) | Define which fields can be used for sorting | |
| 117 | +| [Index swap](/reference/api/indexes/swap-indexes) | Swap indexes to perform updates without downtime | |
| 118 | + |
| 119 | +### Vector database |
| 120 | + |
| 121 | +| Feature | Description | |
| 122 | +|---------|-------------| |
| 123 | +| [Similar documents](/learn/ai_powered_search/retrieve_related_search_results) | Find semantically similar documents using vector embeddings | |
| 124 | +| [Binary quantization](/reference/api/settings/get-embedders) | Compress vectors to save storage | |
| 125 | +| DiskANN | Disk-based approximate nearest neighbors for large datasets | |
| 126 | +| [Auto embedding](/reference/api/settings/get-embedders) | Automatically generate embeddings without manual input | |
| 127 | + |
| 128 | +## Platform features |
| 129 | + |
| 130 | +### Security |
| 131 | + |
| 132 | +Protect your data with API keys and multi-tenant access control. |
| 133 | + |
| 134 | +| Feature | Description | |
| 135 | +|---------|-------------| |
| 136 | +| [API keys](/learn/security/basic_security) | Admin, search, and chat key types for different access levels | |
| 137 | +| [Tenant tokens](/learn/security/multitenancy_tenant_tokens) | Secure multi-tenant applications with document-level access control | |
| 138 | +| [Search rules](/learn/security/tenant_token_reference) | Restrict which documents users can access | |
| 139 | + |
| 140 | +### Tasks and monitoring |
| 141 | + |
| 142 | +Monitor indexing operations and receive notifications. |
| 143 | + |
| 144 | +| Feature | Description | |
| 145 | +|---------|-------------| |
| 146 | +| [Task management](/learn/async/working_with_tasks) | Track and manage async operations | |
| 147 | +| [Batches](/learn/async/asynchronous_operations#task-batches) | Automatic task batching for efficient processing | |
| 148 | +| [Webhooks](/learn/async/task_webhook) | Get notified when tasks complete | |
| 149 | +| Diff indexing | Only index differences between datasets | |
| 150 | + |
| 151 | +### Analytics (Cloud) |
| 152 | + |
| 153 | +Track search behavior and optimize relevancy with built-in analytics. |
| 154 | + |
| 155 | +| Feature | Description | |
| 156 | +|---------|-------------| |
| 157 | +| [Search analytics](/learn/analytics/configure_analytics_events) | Monitor search patterns, no-result rates, and top queries | |
| 158 | +| [Click tracking](/learn/analytics/bind_events_user) | Track which results users engage with | |
| 159 | +| [Metrics reference](/learn/analytics/analytics_metrics_reference) | Click-through rate, conversion rate, average click position | |
| 160 | +| Monitoring | Search latency, indexing latency, bandwidth, and API health | |
| 161 | + |
| 162 | +### Pagination |
| 163 | + |
| 164 | +| Feature | Description | |
| 165 | +|---------|-------------| |
| 166 | +| [Pagination](/guides/front_end/pagination) | Offset/limit and cursor-based pagination | |
| 167 | + |
| 168 | +## Language support |
| 169 | + |
| 170 | +Meilisearch provides optimized support for many languages: |
| 171 | + |
| 172 | +- **Latin-based languages**: English, French, Spanish, German, Italian, Portuguese, etc. |
| 173 | +- **CJK**: Chinese, Japanese, Korean with specialized tokenization |
| 174 | +- **RTL languages**: Hebrew, Arabic |
| 175 | +- **Others**: Thai, Greek, and more |
| 176 | + |
| 177 | +[See full language support →](/learn/resources/language) |
| 178 | + |
| 179 | +## Cloud features |
| 180 | + |
| 181 | +These features are available exclusively on Meilisearch Cloud. |
| 182 | + |
| 183 | +| Feature | Description | |
| 184 | +|---------|-------------| |
| 185 | +| Crawler | Crawl web pages with JS rendering, DocSearch mode, and schema extraction | |
| 186 | +| [Search preview](/learn/getting_started/search_preview) | Visual search interface with filtering, sorting, and document CRUD | |
| 187 | +| [Teams](/learn/teams/teams) | Organize projects and members into team workspaces | |
| 188 | +| [Enterprise SSO/SCIM](/learn/self_hosted/enterprise_edition) | SAML 2.0 SSO and automated user provisioning | |
| 189 | +| Autoscale disk | Automatically scale storage as data grows | |
| 190 | +| Automatic backups | Scheduled backups for data safety | |
| 191 | +| One-click upgrade | Upgrade Meilisearch version with a single click | |
| 192 | +| Up to 99.999% SLA | Industry-leading service level agreement | |
| 193 | + |
| 194 | +## Self-hosting |
| 195 | + |
| 196 | +| Feature | Description | |
| 197 | +|---------|-------------| |
| 198 | +| [Configuration](/learn/self_hosted/configure_meilisearch_at_launch) | CLI flags and environment variables | |
| 199 | +| [Snapshots](/learn/data_backup/snapshots) | Full binary copies for fast restoration | |
| 200 | +| [Dumps](/learn/data_backup/dumps) | Portable JSON exports for migration | |
| 201 | +| [Master key](/learn/security/basic_security) | Secure your instance with a master key | |
| 202 | + |
| 203 | +## Integration options |
| 204 | + |
| 205 | +| Option | Description | |
| 206 | +|--------|-------------| |
| 207 | +| [REST API](/reference/api/openapi) | Direct HTTP integration | |
| 208 | +| [Official SDKs](/learn/resources/sdks) | 10+ language SDKs | |
| 209 | +| [Frameworks](/learn/resources/sdks#framework-integrations) | Laravel, Rails, Strapi, Symfony | |
0 commit comments