This article covers how to activate and configure Meilisearch experimental features.
Meilisearch periodically introduces new experimental features. Experimental features are not always ready for production, but offer functionality that might benefit some users.An experimental feature’s API can change significantly and become incompatible between releases. Keep this in mind when using experimental features in a production environment.Meilisearch makes experimental features available expecting they will become stable in a future release, but this is not guaranteed.
Some experimental features can be activated at launch, for example with a command-line flag:
./meilisearch --experimental-enable-metrics
Flags and environment variables for experimental features are not included in the regular configuration options list. Instead, consult the specific documentation page for the feature you are interested in, which can be found in the experimental section.Command-line flags for experimental features are always prefixed with --experimental. Environment variables for experimental features are always prefixed with MEILI_EXPERIMENTAL.Activating or deactivating experimental features this way requires you to relaunch Meilisearch.
let client = Client::new("MEILISEARCH_URL", Some("apiKey"));let features = ExperimentalFeatures::new(&client);features.set_metrics(true)let res = features .update() .await .unwrap();
Activating or deactivating experimental features this way does not require you to relaunch Meilisearch.
The logs and metrics experimental features are not available on Meilisearch Cloud. Both require controlling the Meilisearch process at launch to enable the --experimental-enable-logs-route and --experimental-enable-metrics flags, which Cloud users cannot do. Use Cloud’s built-in Analytics dashboard for observability instead.
Enable the built-in Model Context Protocol server for search-only AI agent access
API route
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Meilisearch Documentation","colors":{"primary":"#FF5CB2","light":"#FF5CB2","dark":"#FF5CB2"},"logo":{"light":"https://mintcdn.com/meilisearch-6b28dec2/YRn82YKcWv02OWrg/assets/repo/meilisearch-logo-light.svg?fit=max\u0026auto=format\u0026n=YRn82YKcWv02OWrg\u0026q=85\u0026s=331f9ce2d1f557db3b679795f4707aa5","dark":"https://mintcdn.com/meilisearch-6b28dec2/YRn82YKcWv02OWrg/assets/repo/meilisearch-logo-dark.svg?fit=max\u0026auto=format\u0026n=YRn82YKcWv02OWrg\u0026q=85\u0026s=81634cdd715f6f159c69841b5d539d5a"},"favicon":"https://mintcdn.com/meilisearch-6b28dec2/YRn82YKcWv02OWrg/assets/repo/favicon.svg?fit=max\u0026auto=format\u0026n=YRn82YKcWv02OWrg\u0026q=85\u0026s=33f47c7e13dd4d7005f570f6299328a5","api":{"playground":{"display":"simple"}},"appearance":{"default":"dark"},"background":{"decoration":"grid","color":{"light":"#F7F7F7","dark":"#1A003B"}},"navbar":{"links":[{"href":"https://www.meilisearch.com","label":"Website"},{"href":"https://github.com/meilisearch/meilisearch","label":"GitHub"},{"href":"https://discord.meilisearch.com/","label":"Discord"}],"primary":{"type":"button","label":"Start a trial","href":"https://cloud.meilisearch.com"}},"footer":{"socials":{"x":"https://x.com/meilisearch","github":"https://github.com/meilisearch","linkedin":"https://www.linkedin.com/company/meilisearch","website":"https://www.meilisearch.com"},"links":[{"header":"Product","items":[{"label":"Meilisearch Cloud","href":"https://www.meilisearch.com/cloud"},{"label":"AI search","href":"https://www.meilisearch.com/solutions/hybrid-search"},{"label":"Pricing","href":"https://www.meilisearch.com/pricing"},{"label":"Documentation","href":"https://www.meilisearch.com/docs"},{"label":"Roadmap","href":"https://roadmap.meilisearch.com"},{"label":"Release notes","href":"https://updates.cloud.meilisearch.com/"},{"label":"Comparisons","href":"https://www.meilisearch.com/docs/resources/comparisons/alternatives"},{"label":"Trust center","href":"https://trust.meilisearch.com/"}]},{"header":"Contact us","items":[{"label":"GitHub","href":"https://github.com/meilisearch"},{"label":"Discord","href":"https://discord.gg/meilisearch"},{"label":"Newsletter","href":"https://share-eu1.hsforms.com/1LN5N0x_GQgq7ss7tXmSykwfg3aq"},{"label":"Helpdesk","href":"https://help.meilisearch.com/"}]},{"header":"Company","items":[{"label":"Blog","href":"https://meilisearch.com/blog"},{"label":"Customers","href":"https://www.meilisearch.com/customers"},{"label":"Careers","href":"https://www.meilisearch.com/careers"},{"label":"Code of Conduct","href":"https://github.com/meilisearch/MeiliSearch/blob/main/CODE_OF_CONDUCT.md"},{"label":"Privacy Policy","href":"https://www.meilisearch.com/privacy-policy"},{"label":"Terms of Use","href":"https://www.meilisearch.com/terms-of-use"},{"label":"Swag","href":"https://swag.meilisearch.com/"}]}]},"seo":{"metatags":{"canonical":"https://www.meilisearch.com/docs"}},"integrations":{"fathom":{"siteId":"QNBPJXIV"},"gtm":{"tagId":"GTM-TNSCGVBH"},"posthog":{"apiKey":"phc_D5VtJkw6WyBzLtZ5tBvwR7ac4LvQZdFGYQTQfegRjh9n","apiHost":"https://t.meilisearch.com","sessionRecording":true},"segment":{"key":"KIC0Lcb5C9ssRY79dUKPOK8Wq6wLHiUP"}},"contextual":{"options":["copy","view","chatgpt","claude","cursor"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"meilisearch-6b28dec2","hasAudioNarration":false,"actualSubdomain":"meilisearch-6b28dec2","customDomains":["www.meilisearch.com","meilisearch.dev"],"gitSource":{"type":"github","owner":"meilisearch","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeb6eca08d17703d20e2fef","collectionId":"c64435d0-d97d-49bc-862b-79485dd9733b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb6eca08d17703d20e2fef"},"feedback":{"thumbs":true,"edits":true,"issues":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeb6eca08d17703d20e2fef","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Capabilities","count":168},{"language":"default","tag":"Reference","count":150},{"language":"default","tag":"API Routes","count":143},{"language":"default","tag":"Changelog","count":114},{"language":"default","tag":"Resources","count":89},{"language":"default","tag":"Settings","count":69},{"language":"default","tag":"How to","count":62},{"language":"default","tag":"Getting started","count":52},{"language":"default","tag":"Advanced","count":30},{"language":"default","tag":"Self-hosting","count":29}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".dark\\:text-gray-400:is(.dark *){color:rgb(var(--gray-300))}#navigation-items h5{text-transform:uppercase}.callout h2,.callout h3,.callout h4,.callout h5,.callout h6{color:inherit}.noticeTag{color:rgb(var(--primary-light));border:1px solid rgb(var(--primary-light));padding:0 0.5em;margin-left:0.25em;display:inline-block;border-radius:5px;font-size:0.8em}.routeHighlighter{--route-highlighter-color: rgba(100, 100, 100, 0.35);display:flex;border-radius:0.375rem;border:1px var(--route-highlighter-color) solid;padding:1rem;gap:2rem;align-items:center;overflow:scroll}.routeHighlighter--GET{--route-highlighter-color: oklch(0.792 0.209 151.711)}.routeHighlighter--POST{--route-highlighter-color: oklch(0.623 0.214 259.815)}.routeHighlighter--DELETE{--route-highlighter-color: oklch(63.7% 0.237 25.331)}.routeHighlighter--PUT,.routeHighlighter--PATCH{--route-highlighter-color: oklch(0.828 0.189 84.429)}.routeHighlighter__method{font-weight:700;color:var(--route-highlighter-color)}.routeHighlighter__path{font-family:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace}"},{"filePath":"meilisearch-search-bar.css","content":".meilisearch-bar-container{max-width:480px;width:100%;margin:0 auto;padding:0 10px}.meilisearch-search-bar{background-color:white;color:rgba(25, 25, 25, 0.7);border:1px solid rgba(255, 255, 255, 0.1);display:flex;align-items:center;border-radius:12px;padding:8px 16px;cursor:pointer;width:100%;transition:all 0.2s ease;backdrop-filter:blur(8px);font-size:14px}.dark .meilisearch-search-bar{background-color:rgba(25, 17, 53, 0.5);color:rgba(255, 255, 255, 0.7);border:1px solid rgba(255, 255, 255, 0.1)}.meilisearch-search-bar__text{flex-grow:1}.meilisearch-search-bar__shortcut{opacity:0.7;font-size:12px}.meilisearch-flexwrapper{display:flex;justify-content:center;align-items:center;width:100%}.meilisearch-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;backdrop-filter:blur(8px);background-color:rgba(0, 0, 0, 0.4);z-index:9999;display:none;align-items:flex-start;justify-content:center;padding-top:0;box-sizing:border-box}.meilisearch-modal{background-color:#fff;border:1px solid rgba(0, 0, 0, 0.5);width:600px;max-width:90%;max-height:80vh;margin-top:70px;border-radius:12px;box-shadow:0 8px 32px rgba(0, 0, 0, 0.3);display:flex;flex-direction:column;overflow:hidden}.dark .meilisearch-modal{background-color:#1a1033;border:1px solid rgba(255, 255, 255, 0.1)}.meilisearch-modal__input-container{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0, 0, 0, 0.1)}.dark .meilisearch-modal__input-container{border-bottom:1px solid rgba(255, 255, 255, 0.1)}.meilisearch-modal__input{background:transparent;border:none;font-size:16px;outline:none;width:100%;margin-right:10px;color:rgb(var(--gray-700))}.dark .meilisearch-modal__input{color:rgb(var(--gray-100))}.meilisearch-modal__escape{font-size:12px;padding:4px 8px;border-radius:4px;margin-left:auto;background-color:rgba(0, 0, 0, 0.1)}.dark .meilisearch-modal__escape{color:rgba(255, 255, 255, 0.5);background-color:rgba(255, 255, 255, 0.1)}.meilisearch-modal__results{flex-grow:1;overflow-y:auto;padding:0}.meilisearch-modal__indicator{padding:20px;text-align:center}.dark .meilisearch-modal__indicator{color:rgba(255, 255, 255, 0.7)}.meilisearch-modal__result{display:block;padding:12px 20px;text-decoration:none;border-left:3px solid transparent;transition:background-color 0.2s, border-color 0.2s}.dark .meilisearch-modal__result{color:white}.meilisearch-modal__result:hover{background-color:rgba(0, 0, 0, 0.05);border-left-color:#f472b6}.dark .meilisearch-modal__result:hover{background-color:rgba(255, 255, 255, 0.05)}.meilisearch-modal__category-header{padding:12px 20px 8px;font-size:14px;font-weight:600;text-transform:uppercase;color:rgba(0, 0, 0, 0.45)}.dark .meilisearch-modal__category-header{color:rgba(255, 255, 255, 0.5)}.meilisearch-modal__result-heading{font-weight:500;margin-bottom:4px}.meilisearch-modal__result-content{font-size:13px;color:rgba(0, 0, 0, 0.45)}.dark .meilisearch-modal__result-content{color:rgba(255, 255, 255, 0.6)}.meilisearch-modal__category-em{font-style:normal;color:#f472b6;font-weight:bold}.meilisearch-modal__error{padding:20px;text-align:center;color:#f87171}.meilisearch-filter-container{padding:16px 20px;border-bottom:1px solid rgba(0, 0, 0, 0.1);background-color:rgba(0, 0, 0, 0.02)}.dark .meilisearch-filter-container{border-bottom:1px solid rgba(255, 255, 255, 0.1);background-color:rgba(255, 255, 255, 0.02)}.meilisearch-filter-title{font-size:14px;font-weight:500;color:rgba(0, 0, 0, 0.7);margin-bottom:12px}.dark .meilisearch-filter-title{color:rgba(255, 255, 255, 0.7)}.meilisearch-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.meilisearch-filter-tag{background-color:rgba(0, 0, 0, 0.05);border:1px solid rgba(0, 0, 0, 0.1);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;color:rgba(0, 0, 0, 0.7);cursor:pointer;transition:all 0.2s ease;text-transform:capitalize}.dark .meilisearch-filter-tag{background-color:rgba(255, 255, 255, 0.05);border:1px solid rgba(255, 255, 255, 0.1);color:rgba(255, 255, 255, 0.7)}.meilisearch-filter-tag:hover{background-color:rgba(0, 0, 0, 0.1);border-color:rgba(0, 0, 0, 0.2)}.dark .meilisearch-filter-tag:hover{background-color:rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.2)}.meilisearch-filter-tag.active{background-color:#f472b6;border-color:#f472b6;color:white}.meilisearch-filter-tag.active:hover{background-color:#cb4d86;border-color:#cb4d86}"}],"page":{"pagePath":"resources/help/experimental_features_overview","slug":"/resources/help/experimental_features_overview","pageMetadata":{"title":"Experimental features overview","sidebarTitle":"Experimental features overview","description":"This article covers how to activate and configure Meilisearch experimental features.","href":"/resources/help/experimental_features_overview"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"This article covers how to activate and configure Meilisearch experimental features.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Meilisearch periodically introduces new experimental features. Experimental features are not always ready for production, but offer functionality that might benefit some users.`}),`\n`,_jsx(_components.p,{children:`An experimental feature’s API can change significantly and become incompatible between releases. Keep this in mind when using experimental features in a production environment.`}),`\n`,_jsx(_components.p,{children:`Meilisearch makes experimental features available expecting they will become stable in a future release, but this is not guaranteed.`}),`\n`,_jsx(Heading,{level:`2`,id:`activating-experimental-features`,children:`Activating experimental features`}),`\n`,_jsx(_components.p,{children:`Experimental features fall into two groups based on how they are activated or deactivated:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Those that are activated at launch with a command-line flag or environment variable`}),`\n`,_jsxs(_components.li,{children:[`Those that are activated with the `,_jsxs(_components.a,{href:`/reference/api/management/list-experimental-features`,children:[_jsx(_components.code,{children:`/experimental-features`}),` API route`]}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`activating-experimental-features-at-launch`,children:`Activating experimental features at launch`}),`\n`,_jsxs(_components.p,{children:[`Some experimental features can be `,_jsx(_components.a,{href:`/resources/self_hosting/configuration/overview`,children:`activated at launch`}),`, for example with a command-line flag:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`./meilisearch`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --experimental-enable-metrics`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Flags and environment variables for experimental features are not included in the `,_jsx(_components.a,{href:`/resources/self_hosting/configuration/reference#all-instance-options`,children:`regular configuration options list`}),`. Instead, consult the specific documentation page for the feature you are interested in, which can be found in the experimental section.`]}),`\n`,_jsxs(_components.p,{children:[`Command-line flags for experimental features are always prefixed with `,_jsx(_components.code,{children:`--experimental`}),`. Environment variables for experimental features are always prefixed with `,_jsx(_components.code,{children:`MEILI_EXPERIMENTAL`}),`.`]}),`\n`,_jsx(_components.p,{children:`Activating or deactivating experimental features this way requires you to relaunch Meilisearch.`}),`\n`,_jsx(Heading,{level:`3`,id:`activating-experimental-features-during-runtime`,children:`Activating experimental features during runtime`}),`\n`,_jsxs(_components.p,{children:[`Some experimental features can be activated via an HTTP call using the `,_jsxs(_components.a,{href:`/reference/api/management/list-experimental-features`,children:[_jsx(_components.code,{children:`/experimental-features`}),` API route`]}),`:`]}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`7`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` PATCH`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'MEILISEARCH_URL/experimental-features/'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Authorization: Bearer API_KEY'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Content-Type: application/json'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-binary`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"metrics\": true`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Python`,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client.update_experimental_features({`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"metrics\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`True`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`})`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Ruby`,numberOfLines:`1`,language:`ruby`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`ruby`,children:_jsxs(_components.code,{language:`ruby`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`update_experimental_features`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`metrics:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Go`,numberOfLines:`1`,language:`go`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`go`,children:_jsxs(_components.code,{language:`go`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`ExperimentalFeatures`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`().`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`SetMetrics`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`).`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Update`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Rust`,numberOfLines:`7`,language:`rust`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`rust`,children:_jsxs(_components.code,{language:`rust`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` client`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` Client`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`::`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"MEILISEARCH_URL\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`Some`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"apiKey\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`));`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` features`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` ExperimentalFeatures`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`::`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`new`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`\u0026`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`client`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`features`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`set_metrics`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`let`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` res`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` features`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`update`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`await`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`unwrap`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`]})})})]}),`\n`,_jsx(_components.p,{children:`Activating or deactivating experimental features this way does not require you to relaunch Meilisearch.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`logs`}),` and `,_jsx(_components.strong,{children:`metrics`}),` experimental features are not available on Meilisearch Cloud. Both require controlling the Meilisearch process at launch to enable the `,_jsx(_components.code,{children:`--experimental-enable-logs-route`}),` and `,_jsx(_components.code,{children:`--experimental-enable-metrics`}),` flags, which Cloud users cannot do. Use Cloud’s built-in Analytics dashboard for observability instead.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`current-experimental-features`,children:`Current experimental features`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`How to configure`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/resources/self_hosting/configuration/overview`,children:`Limit task batch size`})}),_jsx(_components.td,{children:`Limits number of tasks processed in a single batch`}),_jsx(_components.td,{children:`CLI flag or environment variable`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/reference/api/logs`,children:`Log customization`})}),_jsx(_components.td,{children:`Customize log output and set up log streams`}),_jsx(_components.td,{children:`CLI flag or environment variable, API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/reference/api/metrics`,children:`Metrics API`})}),_jsx(_components.td,{children:`Exposes Prometheus-compatible analytics data`}),_jsx(_components.td,{children:`CLI flag or environment variable, API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/resources/self_hosting/configuration/overview`,children:`Reduce indexing memory usage`})}),_jsx(_components.td,{children:`Optimizes indexing performance`}),_jsx(_components.td,{children:`CLI flag or environment variable`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/resources/self_hosting/configuration/overview`,children:`Search queue size`})}),_jsx(_components.td,{children:`Configure maximum number of concurrent search requests`}),_jsx(_components.td,{children:`CLI flag or environment variable`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/resources/self_hosting/configuration/overview`,children:`Drop search after`})}),_jsx(_components.td,{children:`Drop irrelevant search requests after a configurable timeout (default: 60s)`}),_jsx(_components.td,{children:`CLI flag or environment variable`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/resources/self_hosting/configuration/overview`,children:`Searches per core`})}),_jsx(_components.td,{children:`Configure number of concurrent search requests per CPU core (default: 4)`}),_jsx(_components.td,{children:`CLI flag or environment variable`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsxs(_components.a,{href:`/capabilities/filtering_sorting_faceting/advanced/filter_expression_syntax#contains`,children:[_jsx(_components.code,{children:`CONTAINS`}),` filter operator`]})}),_jsxs(_components.td,{children:[`Enables usage of `,_jsx(_components.code,{children:`CONTAINS`}),` with the `,_jsx(_components.code,{children:`filter`}),` search parameter`]}),_jsx(_components.td,{children:`CLI flag or environment variable, API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/capabilities/indexing/how_to/edit_documents_with_functions`,children:`Edit documents with function`})}),_jsxs(_components.td,{children:[`Use a `,_jsx(_components.a,{href:`https://rhai.rs/book/`,children:`Rhai`}),` function to edit documents directly in the Meilisearch database`]}),_jsx(_components.td,{children:`API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsxs(_components.a,{href:`/reference/api/network/get-network`,children:[_jsx(_components.code,{children:`/network`}),` route`]})}),_jsxs(_components.td,{children:[`Enable `,_jsx(_components.code,{children:`/network`}),` route`]}),_jsx(_components.td,{children:`API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/reference/api/settings/get-embedders`,children:`Composite embedders`})}),_jsx(_components.td,{children:`Enable composite embedders`}),_jsx(_components.td,{children:`API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/reference/api/chats/update-settings-of-a-chat-workspace`,children:`Chat completions`})}),_jsx(_components.td,{children:`Enable chat completion capabilities`}),_jsx(_components.td,{children:`API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/reference/api/async-task-management/list-tasks`,children:`Get task documents route`})}),_jsx(_components.td,{children:`Enable route to retrieve documents from tasks`}),_jsx(_components.td,{children:`API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/resources/self_hosting/configuration/reference#search-query-embedding-cache`,children:`Search query embedding cache`})}),_jsx(_components.td,{children:`Enable a cache for search query embeddings`}),_jsx(_components.td,{children:`CLI flag or environment variable`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/resources/self_hosting/configuration/reference#maximum-batch-payload-size`,children:`Maximum batch payload size`})}),_jsx(_components.td,{children:`Limit batch payload size`}),_jsx(_components.td,{children:`CLI flag or environment variable`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/reference/api/settings/list-all-settings`,children:`Multimodal search`})}),_jsx(_components.td,{children:`Enable multimodal search`}),_jsx(_components.td,{children:`API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/resources/self_hosting/configuration/overview`,children:`Disable new indexer`})}),_jsx(_components.td,{children:`Use previous settings indexer`}),_jsx(_components.td,{children:`CLI flag or environment variable`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/resources/self_hosting/configuration/overview`,children:`Allowed IP networks`})}),_jsx(_components.td,{children:`Override default IP policy with allowed CIDR ranges`}),_jsx(_components.td,{children:`CLI flag or environment variable`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/capabilities/personalization/getting_started/personalized_search`,children:`Search personalization`})}),_jsx(_components.td,{children:`Enables search personalization`}),_jsx(_components.td,{children:`CLI flag or environment variable`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/capabilities/search_rules/overview`,children:`Search rules`})}),_jsx(_components.td,{children:`Curate search results by pinning selected documents when query- or time-based conditions match`}),_jsx(_components.td,{children:`API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/capabilities/indexing/joins/define_index_relationships`,children:`Foreign keys`})}),_jsx(_components.td,{children:`Link documents across indexes to enrich search results with related data and filter by related document properties`}),_jsx(_components.td,{children:`API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/reference/api/async-task-management/compact-task-queue`,children:`Task queue compaction`})}),_jsx(_components.td,{children:`Compact the task queue database to reclaim space for new tasks`}),_jsx(_components.td,{children:`API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/reference/api/async-task-management/get-tasks-document-payload`,children:`Disable documents fetch queue `})}),_jsx(_components.td,{children:`Disable the documents fetch queue, which forces document fetch routes to wait in the search queue when no thread is available`}),_jsx(_components.td,{children:`API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/reference/api/render-templates/render-template`,children:`Render template`})}),_jsx(_components.td,{children:`Render document templates and fragments against any input to test embedder configuration`}),_jsx(_components.td,{children:`API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/capabilities/indexing/tasks_and_batches/monitor_tasks#streaming-task-updates-instead-of-polling`,children:`Task and batch streams`})}),_jsx(_components.td,{children:`Subscribe to live task and batch updates over a stream instead of polling`}),_jsx(_components.td,{children:`API route`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/getting_started/integrations/mcp`,children:`MCP route`})}),_jsx(_components.td,{children:`Enable the built-in Model Context Protocol server for search-only AI agent access`}),_jsx(_components.td,{children:`API route`})]})]})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Experimental features overview","sidebarTitle":"Experimental features overview","description":"This article covers how to activate and configure Meilisearch experimental features.","href":"/resources/help/experimental_features_overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Activating experimental features","slug":"activating-experimental-features","depth":2,"children":[]},{"title":"Activating experimental features at launch","slug":"activating-experimental-features-at-launch","depth":2,"children":[{"title":"Activating experimental features during runtime","slug":"activating-experimental-features-during-runtime","depth":3,"children":[]}]},{"title":"Current experimental features","slug":"current-experimental-features","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/meilisearch-6b28dec2/c598d5c5cb296702/search.js","/docs/_mintlify/custom/meilisearch-6b28dec2/92f00249b2342156/cookieyes-banner.js","/docs/_mintlify/custom/meilisearch-6b28dec2/7302b02a474aa050/fathom-data-attr.js","/docs/_mintlify/custom/meilisearch-6b28dec2/85493af1bed6e7fb/gtm.js"],"subdomain":"meilisearch-6b28dec2","siteName":"Meilisearch Documentation","title":"Experimental features overview - Meilisearch Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T02:16:55.104Z","originalFileLocation":"resources/help/experimental_features_overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"This article covers how to activate and configure Meilisearch experimental features.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Meilisearch Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Experimental features overview - Meilisearch Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"This article covers how to activate and configure Meilisearch experimental features.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Meilisearch Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.meilisearch.com/docs/resources/help/experimental_features_overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://meilisearch-6b28dec2.mintlify.app/_mintlify/api/og/v2?division=Other+resources\u0026amp;title=Experimental+features+overview\u0026amp;description=This+article+covers+how+to+activate+and+configure+Meilisearch+experimental+features.\u0026amp;theme=25515a5016844863e4538b41\u0026amp;signature=faa0422826fca90e3738691fde7dff3a744149f0416c4fe3d665478e847033c8\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Experimental features overview - Meilisearch Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"This article covers how to activate and configure Meilisearch experimental features.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://meilisearch-6b28dec2.mintlify.app/_mintlify/api/og/v2?division=Other+resources\u0026amp;title=Experimental+features+overview\u0026amp;description=This+article+covers+how+to+activate+and+configure+Meilisearch+experimental+features.\u0026amp;theme=25515a5016844863e4538b41\u0026amp;signature=faa0422826fca90e3738691fde7dff3a744149f0416c4fe3d665478e847033c8\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/meilisearch-6b28dec2/6t6RePI0bXwGcKSs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Meilisearch Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF5CB2\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.meilisearch.com/docs/resources/help/experimental_features_overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/resources/help/experimental_features_overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.meilisearch.com/#organization\",\"name\":\"Meilisearch Documentation\",\"url\":\"https://www.meilisearch.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/meilisearch-6b28dec2/YRn82YKcWv02OWrg/assets/repo/meilisearch-logo-light.svg?fit=max\u0026auto=format\u0026n=YRn82YKcWv02OWrg\u0026q=85\u0026s=331f9ce2d1f557db3b679795f4707aa5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.meilisearch.com/docs#website\",\"name\":\"Meilisearch Documentation\",\"url\":\"https://www.meilisearch.com/docs\",\"publisher\":{\"@id\":\"https://www.meilisearch.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.meilisearch.com/docs/resources/help/experimental_features_overview#webpage\",\"url\":\"https://www.meilisearch.com/docs/resources/help/experimental_features_overview\",\"name\":\"Experimental features overview\",\"description\":\"This article covers how to activate and configure Meilisearch experimental features.\",\"dateModified\":\"2026-10-27T02:16:55.104Z\",\"isPartOf\":{\"@id\":\"https://www.meilisearch.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.meilisearch.com/docs/resources/help/experimental_features_overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.meilisearch.com/docs/resources/help/experimental_features_overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Other resources\",\"item\":\"https://www.meilisearch.com/docs/resources/help/sdks\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Experimental features overview\",\"item\":\"https://www.meilisearch.com/docs/resources/help/experimental_features_overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.meilisearch.com/docs/resources/help/experimental_features_overview#article\",\"headline\":\"Experimental features overview\",\"name\":\"Experimental features overview\",\"description\":\"This article covers how to activate and configure Meilisearch experimental features.\",\"url\":\"https://www.meilisearch.com/docs/resources/help/experimental_features_overview\",\"mainEntityOfPage\":{\"@id\":\"https://www.meilisearch.com/docs/resources/help/experimental_features_overview#webpage\"},\"dateModified\":\"2026-10-27T02:16:55.104Z\",\"publisher\":{\"@id\":\"https://www.meilisearch.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.meilisearch.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Meilisearch Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Meilisearch Documentation","nav":{"global":null,"tabs":[{"tab":"Getting started","pages":[{"title":"Getting started","href":"/getting_started/overview"}]},{"tab":"Capabilities","pages":[{"title":"Capabilities","href":"/capabilities/overview"}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/reference/api/authorization"}]},{"tab":"Resources","groups":[{"group":"Comparisons","pages":[{"title":"Comparison to alternatives","sidebarTitle":"Comparison to alternatives","href":"/resources/comparisons/alternatives"},{"title":"Meilisearch vs Elasticsearch","sidebarTitle":"Elasticsearch","href":"/resources/comparisons/elasticsearch"},{"title":"Meilisearch vs Algolia","sidebarTitle":"Algolia","href":"/resources/comparisons/algolia"},{"title":"Meilisearch vs Typesense","sidebarTitle":"Typesense","href":"/resources/comparisons/typesense"},{"title":"Meilisearch vs PostgreSQL search","sidebarTitle":"PostgreSQL","href":"/resources/comparisons/postgresql"},{"title":"Meilisearch vs Pinecone","sidebarTitle":"Pinecone","href":"/resources/comparisons/pinecone"},{"title":"Meilisearch vs Qdrant","sidebarTitle":"Qdrant","href":"/resources/comparisons/qdrant"},{"title":"Meilisearch vs OpenSearch","sidebarTitle":"OpenSearch","href":"/resources/comparisons/opensearch"},{"title":"Meilisearch vs MongoDB Atlas Search","sidebarTitle":"MongoDB","href":"/resources/comparisons/mongodb"}]},{"group":"Migration","pages":[{"title":"Migrating to Meilisearch Cloud","sidebarTitle":"Migrating to Meilisearch Cloud","href":"/resources/migration/migrating_cloud"},{"title":"Update to the latest Meilisearch version","sidebarTitle":"Updating Meilisearch","href":"/resources/migration/updating"},{"title":"Migrating from Algolia to Meilisearch","sidebarTitle":"Migrating from Algolia","href":"/resources/migration/algolia_migration"},{"title":"Migrating from Elasticsearch to Meilisearch","sidebarTitle":"Migrating from Elasticsearch","href":"/resources/migration/elasticsearch_migration"},{"title":"Migrating from Qdrant to Meilisearch","sidebarTitle":"Migrating from Qdrant","href":"/resources/migration/qdrant_migration"},{"title":"Migrating from MongoDB Atlas Search to Meilisearch","sidebarTitle":"Migrating from MongoDB Atlas Search","href":"/resources/migration/mongodb_migration"},{"title":"Migrating from PostgreSQL full-text search to Meilisearch","sidebarTitle":"Migrating from PostgreSQL","href":"/resources/migration/postgresql_migration"},{"title":"Migrating from Supabase full-text search to Meilisearch","sidebarTitle":"Migrating from Supabase","href":"/resources/migration/supabase_migration"}]},{"group":"Self-hosting","pages":[{"title":"Self-hosting Meilisearch","sidebarTitle":"Overview","href":"/resources/self_hosting/overview"},{"group":"Getting started","pages":[{"title":"Getting started with self-hosted Meilisearch","sidebarTitle":"Getting started with self-hosted Meilisearch","href":"/resources/self_hosting/getting_started/quick_start"},{"title":"Install Meilisearch locally","sidebarTitle":"Install Meilisearch locally","href":"/resources/self_hosting/getting_started/install_locally"},{"title":"Using Meilisearch with Docker","href":"/resources/self_hosting/getting_started/docker"},{"title":"Search preview","sidebarTitle":"Search preview","href":"/resources/self_hosting/getting_started/search_preview"}]},{"group":"Configuration","pages":[{"title":"Configure Meilisearch at launch","sidebarTitle":"Configuration overview","href":"/resources/self_hosting/configuration/overview"},{"title":"Configuration reference","sidebarTitle":"Configuration reference","href":"/resources/self_hosting/configuration/reference"}]},{"group":"Deployment","pages":[{"title":"Deploying Meilisearch","sidebarTitle":"Deployment overview","href":"/resources/self_hosting/deployment/overview"},{"title":"Running Meilisearch in production","href":"/resources/self_hosting/deployment/running_production"},{"title":"Deploy on AWS","sidebarTitle":"AWS","href":"/resources/self_hosting/deployment/aws"},{"title":"Deploy on Google Cloud","sidebarTitle":"Google Cloud","href":"/resources/self_hosting/deployment/gcp"},{"title":"Deploy on DigitalOcean","sidebarTitle":"DigitalOcean","href":"/resources/self_hosting/deployment/digitalocean"}]},{"group":"Security","pages":[{"title":"Securing self-hosted Meilisearch","sidebarTitle":"Security overview","href":"/resources/self_hosting/security/overview"},{"title":"Master key and API keys","sidebarTitle":"Master key \u0026 API keys","href":"/resources/self_hosting/security/master_api_keys"},{"title":"Securing your project","sidebarTitle":"Securing your project","href":"/resources/self_hosting/security/basic_security"},{"title":"Resetting the master key","sidebarTitle":"Resetting the master key","href":"/resources/self_hosting/security/resetting_master_key"},{"title":"Protected and unprotected Meilisearch projects","sidebarTitle":"Protected and unprotected projects","href":"/resources/self_hosting/security/protected_unprotected"},{"title":"Using HTTP/2 and SSL with Meilisearch","href":"/resources/self_hosting/security/http2_ssl"}]},{"group":"Data backup","pages":[{"title":"Backing up Meilisearch data","sidebarTitle":"Backup overview","href":"/resources/self_hosting/data_backup/overview"},{"title":"Exporting and importing dumps","sidebarTitle":"Exporting and importing dumps","href":"/resources/self_hosting/data_backup/dumps"},{"title":"Exporting and using Snapshots","sidebarTitle":"Exporting and using Snapshots","href":"/resources/self_hosting/data_backup/snapshots"}]},{"group":"Sharding and replication","pages":[{"title":"Replication and sharding","sidebarTitle":"Overview","href":"/resources/self_hosting/sharding/overview"},{"title":"Set up a sharded cluster","sidebarTitle":"Set up a sharded cluster","href":"/resources/self_hosting/sharding/setup_sharded_cluster"},{"title":"Configure replication for high availability","sidebarTitle":"Configure replication","href":"/resources/self_hosting/sharding/configure_replication"},{"title":"Manage the network","sidebarTitle":"Manage the network","href":"/resources/self_hosting/sharding/manage_network"}]},{"group":"Advanced","pages":[{"title":"Impact of RAM and multi-threading on indexing performance","sidebarTitle":"Impact of RAM and multi-threading on indexing performance","href":"/resources/self_hosting/performance/ram_multithreading"},{"title":"Using task webhooks","sidebarTitle":"Using task webhooks","href":"/resources/self_hosting/webhooks"},{"title":"Computing Hugging Face embeddings with the GPU","href":"/resources/self_hosting/huggingface_gpu"}]},{"title":"Enterprise and Community editions","href":"/resources/self_hosting/enterprise_edition"}]},{"group":"Demos","pages":[{"title":"Demos","sidebarTitle":"Overview","href":"/resources/demos/overview"},{"title":"Agentic movie search","sidebarTitle":"Agentic movie search","href":"/resources/demos/agentic_movie_search"},{"title":"Talk with Lex","sidebarTitle":"Talk with Lex","href":"/resources/demos/talk_with_lex"},{"title":"Judilibre legal search","sidebarTitle":"Judilibre legal search","href":"/resources/demos/judilibre"},{"title":"Paperscope","sidebarTitle":"Paperscope","href":"/resources/demos/paperscope"},{"title":"Where to Watch","sidebarTitle":"Where to Watch","href":"/resources/demos/where_to_watch"},{"title":"Home Booking","sidebarTitle":"Home Booking","href":"/resources/demos/home_booking"},{"title":"E-commerce","sidebarTitle":"E-commerce","href":"/resources/demos/ecommerce"},{"title":"SaaS CRM Search","sidebarTitle":"SaaS CRM","href":"/resources/demos/saas"},{"title":"Image Search","sidebarTitle":"Image Search","href":"/resources/demos/flickr"},{"title":"HackerSearch","sidebarTitle":"HackerSearch","href":"/resources/demos/hackersearch"},{"title":"Personalized Search","sidebarTitle":"Personalized Search","href":"/resources/demos/personalized_search"},{"title":"Search Playground","sidebarTitle":"Playground","href":"/resources/demos/playground"},{"title":"Music Search","sidebarTitle":"Music Search","href":"/resources/demos/music"},{"title":"Geosearch","sidebarTitle":"Geosearch","href":"/resources/demos/geosearch"},{"title":"MoMA Collection","sidebarTitle":"MoMA Collection","href":"/resources/demos/moma"},{"title":"Nobel Prizes","sidebarTitle":"Nobel Prizes","href":"/resources/demos/nobel_prizes"},{"title":"Tenant Tokens","sidebarTitle":"Tenant Tokens","href":"/resources/demos/tenant_tokens"},{"title":"Typo Tolerance","sidebarTitle":"Typo Tolerance","href":"/resources/demos/typo_tolerance"},{"title":"RubyGems Finder","sidebarTitle":"RubyGems","href":"/resources/demos/rubygems"},{"title":"Hydration","sidebarTitle":"Hydration","href":"/resources/demos/hydration"},{"title":"Federated Search","sidebarTitle":"Federated Search","href":"/resources/demos/federated_search"}]},{"group":"Under the hood","pages":[{"title":"Documents","sidebarTitle":"Documents","href":"/resources/internals/documents"},{"title":"Indexes","sidebarTitle":"Indexes","href":"/resources/internals/indexes"},{"title":"Primary key","sidebarTitle":"Primary key","href":"/resources/internals/primary_key"},{"title":"Storage","sidebarTitle":"Storage","href":"/resources/internals/storage"},{"title":"Data types","sidebarTitle":"Data types","href":"/resources/internals/datatypes"},{"title":"Meilisearch ranking: a multi-criteria system beyond BM25","sidebarTitle":"Ranking vs BM25","href":"/resources/internals/ranking"},{"title":"Bucket sort","sidebarTitle":"Bucket sort","href":"/resources/internals/bucket_sort"},{"title":"Vector storage: DiskANN","sidebarTitle":"Vector storage","href":"/resources/internals/hannoy"},{"title":"Concatenated and split queries","sidebarTitle":"Concatenated and split queries","href":"/resources/internals/concat"},{"title":"Prefix search","sidebarTitle":"Prefix search","href":"/resources/internals/prefix"},{"title":"Typo tolerance vs fuzzy search: how Meilisearch handles misspellings","sidebarTitle":"Typo tolerance vs fuzzy search","href":"/resources/internals/typo_tolerance"},{"title":"Language","sidebarTitle":"Language","href":"/resources/help/language"}]},{"group":"Other resources","pages":[{"title":"Official SDKs and libraries","sidebarTitle":"Official SDKs and libraries","href":"/resources/help/sdks"},{"title":"FAQ","sidebarTitle":"FAQ","href":"/resources/help/faq"},{"title":"Known limitations","sidebarTitle":"Known limitations","description":"Meilisearch has a number of known limitations. These are hard limits you cannot change and should take into account when designing your application.","href":"/resources/help/known_limitations"},{"title":"Experimental features overview","sidebarTitle":"Experimental features overview","href":"/resources/help/experimental_features_overview"},{"title":"Telemetry","sidebarTitle":"Telemetry","description":"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.","href":"/resources/help/telemetry"},{"title":"Versioning policy","sidebarTitle":"Versioning policy","href":"/resources/help/versioning"},{"title":"Contributing to our documentation","sidebarTitle":"Contributing to our documentation","href":"/resources/help/contributing_docs"},{"title":"Carbon footprint of Meilisearch Cloud regions","sidebarTitle":"Carbon footprint","href":"/resources/help/carbon_footprint"},{"title":"Accessing previous docs versions","sidebarTitle":"Accessing previous docs versions","href":"/resources/migration/previous_docs_version"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Experimental features overview - Meilisearch Documentation","buildId":"dpl_9yaRmq8qi7yyMZn9oEWmKEdYMvGZ","deploymentId":"dpl_9yaRmq8qi7yyMZn9oEWmKEdYMvGZ","dynamics":[],"chunks":[]}