Explore Meilisearch’s federated search in action. Search across a movies index and an actors index, then toggle between two modes: independent per-index results displayed side by side, or a single ranked list
merged across both indexes.
{"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":"6ae1c4838e4709662983cc24","collectionId":"668baffb-e41e-4284-8a34-083961efc684","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae1c4838e4709662983cc24"},"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":"6ae9991ffcc3ca26f7fefa92","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Capabilities","count":168},{"language":"default","tag":"Reference","count":150},{"language":"default","tag":"API Routes","count":143},{"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},{"language":"default","tag":"Platform","count":27}]},"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":"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":"byok-sep-25","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":"billing-updated-9-15","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},{"name":"rbac-expansion","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 .5em;margin-left:.25em;display:inline-block;border-radius:5px;font-size:.8em}.routeHighlighter{--route-highlighter-color:rgba(100, 100, 100, 0.35);display:flex;border-radius:.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--PATCH,.routeHighlighter--PUT{--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:#fff;color:rgba(25,25,25,.7);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;border-radius:12px;padding:8px 16px;cursor:pointer;width:100%;transition:all .2s ease;backdrop-filter:blur(8px);font-size:14px}.dark .meilisearch-search-bar{background-color:rgba(25,17,53,.5);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.1)}.meilisearch-search-bar__text{flex-grow:1}.meilisearch-search-bar__shortcut{opacity:.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,.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,.5);width:600px;max-width:90%;max-height:80vh;margin-top:70px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}.dark .meilisearch-modal{background-color:#1a1033;border:1px solid rgba(255,255,255,.1)}.meilisearch-modal__input-container{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.1)}.dark .meilisearch-modal__input-container{border-bottom:1px solid rgba(255,255,255,.1)}.meilisearch-modal__input{background:0 0;border:0;font-size:16px;outline:0;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,.1)}.dark .meilisearch-modal__escape{color:rgba(255,255,255,.5);background-color:rgba(255,255,255,.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,.7)}.meilisearch-modal__result{display:block;padding:12px 20px;text-decoration:none;border-left:3px solid transparent;transition:background-color .2s,border-color .2s}.dark .meilisearch-modal__result{color:#fff}.meilisearch-modal__result:hover{background-color:rgba(0,0,0,.05);border-left-color:#f472b6}.dark .meilisearch-modal__result:hover{background-color:rgba(255,255,255,.05)}.meilisearch-modal__category-header{padding:12px 20px 8px;font-size:14px;font-weight:600;text-transform:uppercase;color:rgba(0,0,0,.45)}.dark .meilisearch-modal__category-header{color:rgba(255,255,255,.5)}.meilisearch-modal__result-heading{font-weight:500;margin-bottom:4px}.meilisearch-modal__result-content{font-size:13px;color:rgba(0,0,0,.45)}.dark .meilisearch-modal__result-content{color:rgba(255,255,255,.6)}.meilisearch-modal__category-em{font-style:normal;color:#f472b6;font-weight:700}.meilisearch-modal__error{padding:20px;text-align:center;color:#f87171}.meilisearch-filter-container{padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.1);background-color:rgba(0,0,0,.02)}.dark .meilisearch-filter-container{border-bottom:1px solid rgba(255,255,255,.1);background-color:rgba(255,255,255,.02)}.meilisearch-filter-title{font-size:14px;font-weight:500;color:rgba(0,0,0,.7);margin-bottom:12px}.dark .meilisearch-filter-title{color:rgba(255,255,255,.7)}.meilisearch-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.meilisearch-filter-tag{background-color:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;color:rgba(0,0,0,.7);cursor:pointer;transition:all .2s ease;text-transform:capitalize}.dark .meilisearch-filter-tag{background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7)}.meilisearch-filter-tag:hover{background-color:rgba(0,0,0,.1);border-color:rgba(0,0,0,.2)}.dark .meilisearch-filter-tag:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.meilisearch-filter-tag.active{background-color:#f472b6;border-color:#f472b6;color:#fff}.meilisearch-filter-tag.active:hover{background-color:#cb4d86;border-color:#cb4d86}"}],"page":{"pagePath":"resources/demos/federated_search","slug":"/resources/demos/federated_search","pageMetadata":{"title":"Federated Search","sidebarTitle":"Federated Search","description":"Compare multi-search with and without result federation","href":"/resources/demos/federated_search"},"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: \"Compare multi-search with and without result federation\"\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`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Card,CardGroup,Heading,Info}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);return _jsxs(_Fragment,{children:[_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Live demo`}),`: `,_jsx(_components.a,{href:`https://federated-search.meilisearch.com`,children:`federated-search.meilisearch.com`})]})}),`\n`,_jsx(_components.p,{children:`Explore Meilisearch’s federated search in action. Search across a movies index and an actors index, then toggle between two modes: independent per-index results displayed side by side, or a single ranked list\nmerged across both indexes.`}),`\n`,_jsx(Heading,{level:`2`,id:`links`,children:`Links`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Try the demo`,icon:`globe`,href:`https://federated-search.meilisearch.com`,children:_jsx(_components.p,{children:`Toggle between multi-index and federated modes`})}),_jsx(Card,{title:`Federated search guide`,icon:`layer-group`,href:`/capabilities/multi_search/getting_started/federated_search`,children:_jsx(_components.p,{children:`Use federated search in your app`})})]})]})}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":"Federated Search","sidebarTitle":"Federated Search","description":"Compare multi-search with and without result federation","href":"/resources/demos/federated_search"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Links","slug":"links","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":"Federated Search - Meilisearch Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-18T19:45:25.260Z","originalFileLocation":"resources/demos/federated_search.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=\"Compare multi-search with and without result federation\">\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=\"Federated Search - Meilisearch Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Compare multi-search with and without result federation\">\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/demos/federated_search\">\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=Demos\u0026amp;title=Federated+Search\u0026amp;description=Compare+multi-search+with+and+without+result+federation\u0026amp;theme=25515a5016844863e4538b41\u0026amp;signature=edc6e39b3618a38cb7a94939905ac4d3cb8a9539e6bb12e96fbcf5d44ff4be08\">\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=\"Federated Search - Meilisearch Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Compare multi-search with and without result federation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://meilisearch-6b28dec2.mintlify.app/_mintlify/api/og/v2?division=Demos\u0026amp;title=Federated+Search\u0026amp;description=Compare+multi-search+with+and+without+result+federation\u0026amp;theme=25515a5016844863e4538b41\u0026amp;signature=edc6e39b3618a38cb7a94939905ac4d3cb8a9539e6bb12e96fbcf5d44ff4be08\">\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/demos/federated_search\">\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/demos/federated_search.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/demos/federated_search#webpage\",\"url\":\"https://www.meilisearch.com/docs/resources/demos/federated_search\",\"name\":\"Federated Search\",\"description\":\"Compare multi-search with and without result federation\",\"dateModified\":\"2026-05-18T19:45:25.260Z\",\"isPartOf\":{\"@id\":\"https://www.meilisearch.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.meilisearch.com/docs/resources/demos/federated_search#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.meilisearch.com/docs/resources/demos/federated_search#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Demos\",\"item\":\"https://www.meilisearch.com/docs/resources/demos/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Federated Search\",\"item\":\"https://www.meilisearch.com/docs/resources/demos/federated_search\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.meilisearch.com/docs/resources/demos/federated_search#article\",\"headline\":\"Federated Search\",\"name\":\"Federated Search\",\"description\":\"Compare multi-search with and without result federation\",\"url\":\"https://www.meilisearch.com/docs/resources/demos/federated_search\",\"mainEntityOfPage\":{\"@id\":\"https://www.meilisearch.com/docs/resources/demos/federated_search#webpage\"},\"dateModified\":\"2026-05-18T19:45:25.260Z\",\"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","description":"Search results enriched with related data from other indexes using foreign keys","href":"/resources/demos/hydration"},{"title":"Federated Search","sidebarTitle":"Federated Search","href":"/resources/demos/federated_search"}]},{"group":"Under the hood","pages":[{"title":"Documents","sidebarTitle":"Documents","description":"Documents are the individual items that make up a dataset. Each document is an object composed of one or more fields.","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","href":"/resources/help/known_limitations"},{"title":"Experimental features overview","sidebarTitle":"Experimental features overview","href":"/resources/help/experimental_features_overview"},{"title":"Telemetry","sidebarTitle":"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/changelog"}]}]},"basePath":"","title":"Federated Search - Meilisearch Documentation","buildId":"dpl_GWQzn6k13MqphA3qck3hQKoQXDzM","deploymentId":"dpl_GWQzn6k13MqphA3qck3hQKoQXDzM","dynamics":[],"chunks":[]}