CINXE.COM

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width" data-next-head=""/><title data-next-head="">Elasticsearch Labs</title><meta name="description" content="Search news, experiments, and research from the creators of Elasticsearch" data-next-head=""/><meta property="og:title" content="Elasticsearch Labs" data-next-head=""/><meta property="og:description" content="Search news, experiments, and research from the creators of Elasticsearch" data-next-head=""/><meta property="og:image" content="https://www.elastic.co/search-labs/search-labs-og.png?821936a84cc92c5f4c17486475464707" data-next-head=""/><meta property="og:image:alt" content="Search news, experiments, and research from the creators of Elasticsearch" data-next-head=""/><meta property="og:site_name" content="Elasticsearch Labs" data-next-head=""/><meta property="og:url" content="https://www.elastic.co/search-labs" data-next-head=""/><meta property="og:type" content="website" data-next-head=""/><meta name="twitter:card" content="summary_large_image" data-next-head=""/><meta name="twitter:title" content="Elasticsearch Labs" data-next-head=""/><meta name="twitter:description" content="Search news, experiments, and research from the creators of Elasticsearch" data-next-head=""/><meta name="twitter:image" content="https://www.elastic.co/search-labs/search-labs-og.png?821936a84cc92c5f4c17486475464707" data-next-head=""/><meta name="twitter:image:alt" content="Search news, experiments, and research from the creators of Elasticsearch" data-next-head=""/><meta name="author" data-next-head=""/><link rel="icon" href="/search-labs/favicon.svg"/><link rel="mask-icon" href="/search-labs/favicon.svg" color="#1C1E23"/><link rel="apple-touch-icon" href="/search-labs/favicon.svg"/><link rel="preload" as="script" href="https://cdn.optimizely.com/js/18132920325.js"/><link data-next-font="" rel="preconnect" href="/" crossorigin="anonymous"/><script id="google-tag-manager" data-nscript="beforeInteractive"> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KNJMG2M'); </script><script id="theme-script" data-nscript="beforeInteractive"> (function () { const savedTheme = localStorage.getItem('theme'); const systemPreference = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; const initialTheme = savedTheme || systemPreference; document.documentElement.setAttribute('data-theme', initialTheme); })(); </script><link rel="preload" href="/search-labs/_next/static/css/f8309431f9384981.css" as="style"/><link rel="stylesheet" href="/search-labs/_next/static/css/f8309431f9384981.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/search-labs/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/search-labs/_next/static/chunks/webpack-14d597492d7514fc.js" defer=""></script><script src="/search-labs/_next/static/chunks/framework-a4b68cd90e5f1c0d.js" defer=""></script><script src="/search-labs/_next/static/chunks/main-5c21225531975227.js" defer=""></script><script src="/search-labs/_next/static/chunks/pages/_app-49fb6ad13ee174de.js" defer=""></script><script src="/search-labs/_next/static/chunks/pages/index-3db4470325e1242f.js" defer=""></script><script src="/search-labs/_next/static/a1kUFrAi_VjCsWinJC_Sq/_buildManifest.js" defer=""></script><script src="/search-labs/_next/static/a1kUFrAi_VjCsWinJC_Sq/_ssgManifest.js" defer=""></script></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KNJMG2M" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div id="__next"><div class="site-wrapper"><nav class="SiteNavigation_siteNav__Y3sao"><div class="SiteNavigation_navContent__qMtF6"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifySpaceBetween__YorFL Flex_alignCenter__IANzE"><div><a aria-label="Elasticsearch Labs home" href="/search-labs"><svg viewBox="0 0 1087.1 171.72" xmlns="http://www.w3.org/2000/svg" class="SiteNavigation_logo__e8IiN"><g fill="currentColor"><path d="m240.06 116.83 3.45-.35.23 7c-7.67 1.16-15.41 1.79-23.16 1.9-8.55 0-14.61-2.48-18.17-7.43s-5.34-12.65-5.35-23.1c0-20.82 8.28-31.23 24.83-31.24 8 0 13.98 2.24 17.93 6.71s5.93 11.5 5.94 21.09l-.47 6.77h-39.2c0 6.57 1.19 11.44 3.56 14.61s6.51 4.75 12.42 4.75c5.89 0 11.89-.23 17.99-.71zm-3.21-25.77c0-7.28-1.17-12.43-3.5-15.44s-6.12-4.52-11.35-4.51c-5.27 0-9.23 1.58-11.88 4.75s-4.03 8.23-4.12 15.2z"></path><path d="m258.18 125.44v-78.83h8.91v78.83z"></path><path d="m323.19 82.75v30c0 3 7.4 2.85 7.4 2.85l-.46 7.87c-6.26 0-11.44.52-14.55-2.49-6.72 2.99-14.01 4.51-21.37 4.46-5.46 0-9.62-1.55-12.47-4.64s-4.28-7.53-4.28-13.3 1.47-10.04 4.4-12.77 7.53-4.4 13.78-5l18.64-1.79v-5.1c0-4.04-.87-6.93-2.61-8.67-.95-.9-2.07-1.59-3.3-2.04s-2.53-.65-3.83-.58h-23.4v-7.93h22.86c6.73 0 11.62 1.55 14.67 4.64s4.55 7.92 4.52 14.49zm-36.58 24.23c0 7.28 3 10.92 9 10.92 5.42 0 10.8-.93 15.91-2.73l2.73-1v-19.55l-17.55 1.67c-3.56.31-6.13 1.34-7.72 3.08-1.58 1.75-2.37 4.28-2.37 7.61z"></path><path d="m358 71.58c-8.63 0-12.94 3-12.95 9 0 2.77 1 4.73 3 5.88s6.49 2.35 13.47 3.6c7.05 1.23 12.05 2.96 15 5.17s4.41 6.37 4.39 12.47c0 6.1-1.96 10.57-5.87 13.42s-9.64 4.27-17.17 4.28c-4.91 0-21.29-1.82-21.29-1.82l.47-7.72c9.42.91 16.23 1.58 20.82 1.58s8.1-.73 10.51-2.2 3.63-3.92 3.63-7.36-1-5.78-3.09-7-6.58-2.39-13.54-3.5-11.92-2.74-14.85-4.87-4.39-6.1-4.39-11.88 2-10.06 6.11-12.83 9.17-4.16 15.27-4.16c4.82 0 21.58 1.23 21.58 1.23v7.77c-8.84-.42-16.1-1.06-21.1-1.06z"></path><path d="m423.85 72.53h-18.85v28.39c0 6.81.5 11.29 1.49 13.42 1 2.14 3.34 3.21 7.07 3.21l10.57-.72.59 7.37c-4 .74-8.05 1.18-12.11 1.31-6.18 0-10.46-1.51-12.83-4.52s-3.56-8.75-3.57-17.22v-31.24h-8.43v-7.72h8.43v-18.17h8.79v18.17h18.89z"></path><path d="m436.23 56.94v-10.33h8.91v10.33zm0 68.43v-60.11h8.91v60.11z"></path><path d="m483.73 63.62c4.45.19 8.88.67 13.27 1.44l2.85.35-.36 7.25c-4.65-.59-9.32-.95-14-1.07-6.73 0-11.31 1.6-13.72 4.81s-3.62 9.15-3.62 17.82 1.13 14.7 3.38 18.11 6.95 5.11 14.08 5.11l14-1.07.36 7.36c-5.46.93-10.98 1.49-16.51 1.67-9.26 0-15.65-2.38-19.18-7.13s-5.29-12.75-5.29-24 1.9-19.21 5.7-23.76 10.15-6.84 19.04-6.89z"></path><path d="m172.39 90.06c.02-6.99-2.12-13.82-6.13-19.54-4.01-5.73-9.69-10.08-16.26-12.46.6-3.05.9-6.15.9-9.26.02-10.31-3.23-20.37-9.28-28.71-6.06-8.35-14.61-14.55-24.42-17.73-9.81-3.17-20.38-3.15-30.18.07s-18.32 9.46-24.34 17.83c-4.44-3.44-9.89-5.34-15.51-5.41s-11.11 1.69-15.64 5.02-7.85 8.04-9.46 13.43-1.42 11.15.54 16.42c-6.6 2.4-12.3 6.77-16.35 12.51-4.03 5.74-6.22 12.58-6.26 19.6-.02 7.02 2.14 13.88 6.18 19.62 4.04 5.75 9.75 10.1 16.36 12.47-.58 3.05-.88 6.15-.89 9.26 0 10.28 3.27 20.28 9.32 28.59 6.05 8.3 14.59 14.47 24.37 17.62s20.31 3.11 30.07-.11 18.25-9.44 24.24-17.79c4.43 3.46 9.87 5.38 15.49 5.47s11.12-1.66 15.65-4.98c4.54-3.32 7.86-8.03 9.48-13.41s1.43-11.15-.53-16.42c6.6-2.39 12.31-6.75 16.36-12.49s6.25-12.58 6.3-19.6zm-105.65-64.61c5.55-8.08 13.71-14 23.12-16.76s19.48-2.18 28.51 1.63 16.47 10.62 21.06 19.28 6.05 18.64 4.13 28.25l-38.05 33.35-37.73-17.15-7.36-15.77 6.33-32.84zm-19.11-4.23c4.47 0 8.82 1.46 12.37 4.17l-5.66 29.39-25.85-6.1c-1.12-3.08-1.48-6.39-1.06-9.65.43-3.25 1.63-6.36 3.5-9.05 1.88-2.69 4.37-4.89 7.28-6.42s6.13-2.33 9.42-2.35zm-41 60.69c.04-5.99 1.96-11.82 5.48-16.68 3.52-4.85 8.46-8.49 14.14-10.39l28.37 6.7 6.66 14.23-36.28 32.78c-5.39-2.06-10.04-5.71-13.31-10.47s-5.02-10.4-5.02-16.17zm99.15 64.52c-5.13 7.54-12.54 13.24-21.15 16.26s-17.96 3.2-26.68.51c-8.72-2.68-16.35-8.1-21.76-15.43-5.42-7.34-8.34-16.22-8.33-25.34 0-2.85.27-5.69.83-8.49l37.15-33.52 37.87 17.26 8.39 16zm18.94 4.21c-4.46-.01-8.78-1.49-12.31-4.21l5.62-29.29 25.83 6c1.12 3.08 1.48 6.39 1.06 9.65-.43 3.25-1.63 6.36-3.5 9.05-1.88 2.69-4.37 4.89-7.28 6.42-2.9 1.53-6.13 2.33-9.42 2.35v.04zm21.42-33.58-28.44-6.65-7.55-14.43 37.19-32.62c5.4 2.04 10.05 5.68 13.33 10.43s5.04 10.38 5.05 16.15c-.03 6-1.93 11.83-5.44 16.7-3.51 4.86-8.45 8.51-14.14 10.42z"></path><path d="m582.38 77.89-4.45 1.18c-.71-2.21-1.72-4.11-3.03-5.71s-2.96-2.84-4.95-3.72c-1.98-.88-4.35-1.32-7.11-1.32-4.44 0-8.07 1.1-10.9 3.31-2.82 2.21-4.24 5.08-4.24 8.63 0 2.89.96 5.27 2.88 7.15s4.85 3.3 8.79 4.28l9.3 2.32c4.78 1.18 8.38 3.09 10.8 5.73s3.63 5.92 3.63 9.83c0 3.34-.91 6.29-2.72 8.87-1.81 2.57-4.31 4.58-7.51 6.03-3.19 1.44-6.9 2.17-11.13 2.17-5.65 0-10.28-1.32-13.91-3.96s-5.95-6.43-6.97-11.37l4.61-1.18c.87 3.94 2.67 6.94 5.42 9 2.74 2.06 6.35 3.09 10.82 3.09 4.94 0 8.93-1.17 11.96-3.51s4.55-5.33 4.55-8.98c0-2.78-.89-5.14-2.68-7.05-1.79-1.92-4.49-3.32-8.12-4.22l-9.65-2.36c-4.94-1.21-8.64-3.15-11.11-5.81-2.47-2.67-3.7-5.96-3.7-9.87 0-3.26.85-6.12 2.56-8.59s4.06-4.4 7.05-5.79 6.42-2.09 10.28-2.09c5.12 0 9.3 1.21 12.53 3.62 3.23 2.42 5.57 5.86 7.01 10.32z"></path><path d="m621.1 126.63c-5.46 0-10.22-1.35-14.26-4.06-4.05-2.71-7.17-6.41-9.38-11.11s-3.31-10.06-3.31-16.08 1.11-11.43 3.33-16.16 5.27-8.46 9.16-11.19 8.33-4.1 13.32-4.1c3.39 0 6.6.68 9.63 2.03s5.71 3.3 8.04 5.85c2.32 2.55 4.15 5.62 5.48 9.22s1.99 7.64 1.99 12.14v2.99h-47.92v-4.37h43.11c0-4.39-.89-8.34-2.68-11.86s-4.22-6.32-7.29-8.39-6.53-3.11-10.36-3.11-7.6 1.12-10.74 3.37-5.62 5.27-7.45 9.08-2.78 8.06-2.86 12.77v1.97c0 5.04.89 9.57 2.66 13.57 1.77 4.01 4.31 7.17 7.62 9.5s7.28 3.49 11.9 3.49c3.31 0 6.14-.56 8.49-1.67 2.35-1.12 4.28-2.48 5.77-4.08 1.5-1.6 2.63-3.15 3.39-4.65l4.37 1.77c-.92 2.02-2.34 4.04-4.28 6.05-1.93 2.01-4.37 3.68-7.33 5.02s-6.43 2.01-10.42 2.01z"></path><path d="m675.5 126.67c-3.49 0-6.69-.7-9.59-2.09s-5.23-3.43-6.97-6.11c-1.75-2.68-2.62-5.94-2.62-9.77 0-2.52.45-4.74 1.34-6.66s2.27-3.57 4.14-4.96 4.26-2.54 7.17-3.45 6.4-1.61 10.44-2.11c3.07-.37 5.82-.73 8.24-1.08s4.31-.91 5.69-1.67 2.07-1.92 2.07-3.47v-2.52c0-4.41-1.39-7.92-4.18-10.52s-6.62-3.9-11.51-3.9c-4.33 0-7.98.95-10.93 2.86-2.96 1.91-5.02 4.35-6.21 7.35l-4.53-1.69c1.16-2.89 2.83-5.29 5.02-7.21s4.72-3.35 7.57-4.3 5.84-1.42 8.96-1.42c2.71 0 5.29.38 7.74 1.14 2.46.76 4.65 1.92 6.58 3.47s3.46 3.53 4.59 5.93 1.7 5.27 1.7 8.61v42.28h-4.81v-10.92h-.35c-1.05 2.26-2.49 4.31-4.32 6.17s-4.02 3.32-6.58 4.41-5.44 1.64-8.65 1.64zm.47-4.45c3.78 0 7.14-.93 10.07-2.78s5.22-4.39 6.88-7.62c1.65-3.23 2.48-6.9 2.48-10.99v-8.91c-.6.53-1.48.99-2.62 1.4s-2.43.76-3.86 1.06-2.93.57-4.49.79-3.08.43-4.55.61c-4.41.53-8.01 1.33-10.78 2.42s-4.79 2.52-6.07 4.28c-1.27 1.76-1.91 3.89-1.91 6.38 0 4.12 1.42 7.38 4.26 9.77s6.37 3.59 10.6 3.59z"></path><path d="m718.13 125.37v-60.53h4.69v9.46h.43c1.31-3.1 3.53-5.59 6.66-7.47s6.69-2.82 10.68-2.82h1.26c.42 0 .81.01 1.18.04v4.85c-.32-.03-.69-.07-1.12-.14s-.97-.1-1.6-.1c-3.36 0-6.35.72-8.96 2.17-2.61 1.44-4.67 3.43-6.17 5.97s-2.25 5.43-2.25 8.69v39.88h-4.81z"></path><path d="m774.54 126.63c-5.15 0-9.68-1.36-13.59-4.08-3.92-2.72-6.97-6.44-9.16-11.17s-3.29-10.09-3.29-16.08 1.1-11.35 3.31-16.08 5.27-8.46 9.18-11.19 8.42-4.1 13.52-4.1c3.83 0 7.34.79 10.5 2.36 3.17 1.58 5.79 3.77 7.88 6.58s3.42 6.07 4 9.77h-4.89c-.79-4.1-2.75-7.49-5.89-10.19-3.14-2.69-6.99-4.04-11.56-4.04-4.1 0-7.75 1.15-10.96 3.45s-5.73 5.46-7.57 9.5c-1.84 4.03-2.76 8.65-2.76 13.85s.89 9.71 2.68 13.77 4.28 7.27 7.49 9.63c3.2 2.36 6.91 3.55 11.11 3.55 2.97 0 5.68-.59 8.14-1.77s4.51-2.86 6.17-5.04c1.65-2.18 2.74-4.73 3.27-7.64h4.89c-.58 3.73-1.89 7.01-3.94 9.85s-4.66 5.06-7.84 6.66-6.74 2.4-10.68 2.4z"></path><path d="m815.94 86.13v39.25h-4.81v-80.71h4.81v29.75h.47c1.42-3.15 3.68-5.67 6.8-7.55 3.11-1.88 6.85-2.82 11.21-2.82 4.07 0 7.66.86 10.76 2.58s5.52 4.18 7.27 7.37 2.62 7.01 2.62 11.45v39.92h-4.77v-39.72c0-5.17-1.54-9.33-4.61-12.45-3.07-3.13-7.13-4.69-12.18-4.69-3.39 0-6.41.74-9.06 2.21s-4.74 3.53-6.25 6.17-2.27 5.72-2.27 9.24z"></path><path d="m906.59 44.67v80.7h-4.81v-80.7z"></path><path d="m940.34 126.67c-3.49 0-6.69-.7-9.59-2.09s-5.23-3.43-6.97-6.11c-1.75-2.68-2.62-5.94-2.62-9.77 0-2.52.45-4.74 1.34-6.66s2.27-3.57 4.14-4.96c1.86-1.39 4.25-2.54 7.17-3.45s6.4-1.61 10.44-2.11c3.07-.37 5.82-.73 8.24-1.08s4.32-.91 5.69-1.67c1.38-.76 2.07-1.92 2.07-3.47v-2.52c0-4.41-1.39-7.92-4.18-10.52s-6.62-3.9-11.51-3.9c-4.33 0-7.98.95-10.93 2.86-2.96 1.91-5.02 4.35-6.21 7.35l-4.53-1.69c1.16-2.89 2.83-5.29 5.02-7.21s4.71-3.35 7.57-4.3 5.84-1.42 8.96-1.42c2.71 0 5.29.38 7.74 1.14 2.46.76 4.65 1.92 6.58 3.47s3.46 3.53 4.59 5.93 1.69 5.27 1.69 8.61v42.28h-4.81v-10.92h-.35c-1.05 2.26-2.49 4.31-4.31 6.17-1.83 1.85-4.02 3.32-6.58 4.41s-5.44 1.64-8.65 1.64zm.47-4.45c3.78 0 7.14-.93 10.07-2.78s5.22-4.39 6.88-7.62 2.48-6.9 2.48-10.99v-8.91c-.6.53-1.48.99-2.62 1.4s-2.43.76-3.86 1.06-2.93.57-4.49.79-3.08.43-4.55.61c-4.41.53-8.01 1.33-10.78 2.42s-4.79 2.52-6.07 4.28-1.91 3.89-1.91 6.38c0 4.12 1.42 7.38 4.25 9.77 2.84 2.39 6.37 3.59 10.6 3.59z"></path><path d="m984.66 125.37v-80.7h4.77v33.69h.47c.95-2.6 2.29-4.99 4.02-7.17s3.89-3.93 6.46-5.26 5.58-1.99 9.02-1.99c4.86 0 9.1 1.35 12.73 4.04 3.62 2.69 6.44 6.4 8.43 11.11 2 4.72 3 10.11 3 16.18s-1 11.54-3 16.25c-2 4.72-4.79 8.41-8.39 11.09s-7.84 4.02-12.73 4.02c-3.44 0-6.45-.66-9.02-1.99-2.58-1.33-4.73-3.09-6.46-5.28s-3.09-4.59-4.06-7.19h-.55v13.2zm4.73-30.14c0 5.15.78 9.75 2.34 13.81s3.82 7.26 6.76 9.61 6.46 3.53 10.56 3.53 7.7-1.19 10.64-3.57 5.2-5.6 6.76-9.67 2.34-8.64 2.34-13.71-.78-9.63-2.34-13.67-3.82-7.24-6.76-9.6c-2.94-2.35-6.49-3.53-10.64-3.53s-7.62 1.16-10.56 3.49c-2.94 2.32-5.2 5.5-6.76 9.54-1.56 4.03-2.34 8.62-2.34 13.77z"></path><path d="m1086.39 77.89-4.45 1.18c-.71-2.21-1.72-4.11-3.03-5.71s-2.96-2.84-4.95-3.72c-1.98-.88-4.35-1.32-7.11-1.32-4.44 0-8.07 1.1-10.89 3.31s-4.24 5.08-4.24 8.63c0 2.89.96 5.27 2.88 7.15s4.85 3.3 8.79 4.28l9.3 2.32c4.78 1.18 8.38 3.09 10.8 5.73s3.63 5.92 3.63 9.83c0 3.34-.91 6.29-2.72 8.87-1.81 2.57-4.31 4.58-7.51 6.03-3.19 1.44-6.9 2.17-11.13 2.17-5.65 0-10.29-1.32-13.91-3.96s-5.95-6.43-6.97-11.37l4.61-1.18c.87 3.94 2.67 6.94 5.42 9s6.35 3.09 10.82 3.09c4.94 0 8.93-1.17 11.96-3.51s4.55-5.33 4.55-8.98c0-2.78-.89-5.14-2.68-7.05s-4.49-3.32-8.12-4.22l-9.65-2.36c-4.94-1.21-8.64-3.15-11.11-5.81-2.47-2.67-3.7-5.96-3.7-9.87 0-3.26.85-6.12 2.56-8.59s4.06-4.4 7.05-5.79c3-1.39 6.42-2.09 10.28-2.09 5.12 0 9.3 1.21 12.53 3.62 3.23 2.42 5.57 5.86 7.01 10.32z"></path></g></svg></a></div><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyCenter__pEOiQ Flex_alignCenter__IANzE" style="gap:20px"><a aria-label="Search" target="_blank" href="https://search.elastic.co/?location%5B0%5D=Search+Labs&amp;referrer=https://www.elastic.co/search-labs/"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="SiteNavigation_searchIcon__EsIVS" height="20" width="20" xmlns="http://www.w3.org/2000/svg"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg></a><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D DesktopNav_menu__TM28y"><a href="/search-labs/tutorials">Tutorials</a><a href="/search-labs/tutorials/examples">Examples</a><a href="/search-labs/integrations">Integrations</a><a href="/search-labs/blog">Blogs</a><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyCenter__pEOiQ Flex_alignCenter__IANzE DesktopNav_icons__Infjf" style="gap:24px"><a href="https://www.elastic.co/docs/api" rel="noopener noreferrer" aria-label="Elastic documenatation" target="_blank"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20"></path><polyline points="10 2 10 10 13 7 16 10 16 2"></polyline></svg></a><a href="https://github.com/elastic/elasticsearch-labs" rel="noopener noreferrer" aria-label="Elasticsearch Labs on Github" target="_blank"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a><a href="https://discuss.elastic.co/c/search/84" rel="noopener noreferrer" aria-label="Visit discuss.elastic.co" target="_blank"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="23" width="23" xmlns="http://www.w3.org/2000/svg"><path d="M14 9a2 2 0 0 1-2 2H6l-4 4V4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v5Z"></path><path d="M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1"></path></svg></a><a class="Button_button__exqP_ DesktopNav_ctaButton__A6cSK Button_primary__DEC_1 undefined" target="_blank" href="https://cloud.elastic.co/registration?onboarding_token=search&amp;cta=cloud-registration&amp;tech=trial&amp;plcmt=navigation&amp;pg=search-labs"><span class="Button_container__9TnuA">Start free trial</span></a></div></div></div></div></div></nav><div class="hp-header-wrapper"><h2 class="mt-24">New and popular on Elasticsearch Labs</h2><div class="hp-header"><div class="hp-featured-post"><div class="PostPreview_postPreview__kfp1i PostPreview_border__QmqTe"><div class="PostPreview_postImage__TH_Qy"><img alt="Using Ollama with the Inference API" loading="lazy" width="1150" height="628" decoding="async" data-nimg="1" class="SanityImage_image__mPso_ PostPreview_image__LZDQ4" style="color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image/svg+xml;charset=utf-8,%3Csvg xmlns=&#x27;http://www.w3.org/2000/svg&#x27; viewBox=&#x27;0 0 1150 628&#x27;%3E%3Cfilter id=&#x27;b&#x27; color-interpolation-filters=&#x27;sRGB&#x27;%3E%3CfeGaussianBlur stdDeviation=&#x27;20&#x27;/%3E%3CfeColorMatrix values=&#x27;1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1&#x27; result=&#x27;s&#x27;/%3E%3CfeFlood x=&#x27;0&#x27; y=&#x27;0&#x27; width=&#x27;100%25&#x27; height=&#x27;100%25&#x27;/%3E%3CfeComposite operator=&#x27;out&#x27; in=&#x27;s&#x27;/%3E%3CfeComposite in2=&#x27;SourceGraphic&#x27;/%3E%3CfeGaussianBlur stdDeviation=&#x27;20&#x27;/%3E%3C/filter%3E%3Cimage width=&#x27;100%25&#x27; height=&#x27;100%25&#x27; x=&#x27;0&#x27; y=&#x27;0&#x27; preserveAspectRatio=&#x27;none&#x27; style=&#x27;filter: url(%23b);&#x27; href=&#x27;https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png?rect=261,0,628,628&amp;w=24&amp;h=24&amp;blur=10&#x27;/%3E%3C/svg%3E&quot;)" sizes=" (max-width: 768px) 100vw, (max-width: 1200px) 50vw, 40vw" srcSet="/search-labs/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fme0ej585%2Fsearch-labs-import-testing%2F399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png&amp;w=256&amp;q=75 256w, /search-labs/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fme0ej585%2Fsearch-labs-import-testing%2F399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png&amp;w=384&amp;q=75 384w, /search-labs/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fme0ej585%2Fsearch-labs-import-testing%2F399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png&amp;w=640&amp;q=75 640w, /search-labs/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fme0ej585%2Fsearch-labs-import-testing%2F399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png&amp;w=750&amp;q=75 750w, /search-labs/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fme0ej585%2Fsearch-labs-import-testing%2F399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png&amp;w=828&amp;q=75 828w, /search-labs/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fme0ej585%2Fsearch-labs-import-testing%2F399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png&amp;w=1080&amp;q=75 1080w, /search-labs/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fme0ej585%2Fsearch-labs-import-testing%2F399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png&amp;w=1200&amp;q=75 1200w, /search-labs/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fme0ej585%2Fsearch-labs-import-testing%2F399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png&amp;w=1920&amp;q=75 1920w, /search-labs/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fme0ej585%2Fsearch-labs-import-testing%2F399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png&amp;w=2048&amp;q=75 2048w, /search-labs/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fme0ej585%2Fsearch-labs-import-testing%2F399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png&amp;w=3840&amp;q=75 3840w" src="/search-labs/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Fme0ej585%2Fsearch-labs-import-testing%2F399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png&amp;w=3840&amp;q=75"/></div><div class="Flex_container__wTHVg Flex_column__spaBi Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D PostPreview_borderSpacing__G228W"><div class="mb-16 PostPreview_postHeader__3fPLW"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_wrap__N10Pq Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D" style="gap:8px"><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/generative-ai">Generative AI</a><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/how-to">How To</a></div><p class="Text_xs__v1skf Text_gray__zXHOH PostPreview_date__emEQ4">February 14, 2025</p></div><div><h4 class="mb-16"><a href="/search-labs/blog/ollama-with-inference-api">Using Ollama with the Inference API</a></h4><p class="Text_gray__zXHOH PostPreview_postSummary__9yE41"></p></div></div></div></div><div><div class="Flex_container__wTHVg Flex_column__spaBi Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D" style="gap:26px"><div class="hp-post-dark"><div class="PostPreview_postPreview__kfp1i"><div class="Flex_container__wTHVg Flex_column__spaBi Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D"><div class="mb-16 PostPreview_postHeader__3fPLW"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_wrap__N10Pq Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D" style="gap:8px"><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/generative-ai">Generative AI</a><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/vector-database">Vector Database</a><span class="post-pill Pill_pill__GYFQ2" data-state="closed">+<!-- -->1</span></div><p class="Text_xs__v1skf Text_gray__zXHOH PostPreview_date__emEQ4">February 13, 2025</p></div><div><h4 class="mb-16"><a href="/search-labs/blog/self-querying-retrievers">Unleashing your metadata: Self-querying retrievers with Elasticsearch</a></h4><p class="Text_gray__zXHOH PostPreview_postSummary__9yE41"></p></div></div></div></div><div class="hp-post-dark"><div class="PostPreview_postPreview__kfp1i"><div class="Flex_container__wTHVg Flex_column__spaBi Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D"><div class="mb-16 PostPreview_postHeader__3fPLW"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_wrap__N10Pq Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D" style="gap:8px"><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/inside-elastic">Inside Elastic</a></div><p class="Text_xs__v1skf Text_gray__zXHOH PostPreview_date__emEQ4">February 12, 2025</p></div><div><h4 class="mb-16"><a href="/search-labs/blog/elasticsearch-history-15-years">Elasticsearch: 15 years of indexing it all, finding what matters</a></h4><p class="Text_gray__zXHOH PostPreview_postSummary__9yE41"></p></div></div></div></div><div class="hp-post-dark"><div class="PostPreview_postPreview__kfp1i"><div class="Flex_container__wTHVg Flex_column__spaBi Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D"><div class="mb-16 PostPreview_postHeader__3fPLW"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_wrap__N10Pq Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D" style="gap:8px"><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/generative-ai">Generative AI</a><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/how-to">How To</a></div><p class="Text_xs__v1skf Text_gray__zXHOH PostPreview_date__emEQ4">January 30, 2025</p></div><div><h4 class="mb-16"><a href="/search-labs/blog/deepseek-rag-ollama-playground">Testing DeepSeek R1 locally for RAG with Ollama and Kibana</a></h4><p class="Text_gray__zXHOH PostPreview_postSummary__9yE41"></p></div></div></div></div><div class="hp-post-dark"><div class="PostPreview_postPreview__kfp1i"><div class="Flex_container__wTHVg Flex_column__spaBi Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D"><div class="mb-16 PostPreview_postHeader__3fPLW"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_wrap__N10Pq Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D" style="gap:8px"><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/vector-database">Vector Database</a><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/lucene">Lucene</a></div><p class="Text_xs__v1skf Text_gray__zXHOH PostPreview_date__emEQ4">June 26, 2024</p></div><div><h4 class="mb-16"><a href="/search-labs/blog/elasticsearch-opensearch-vector-search-performance-comparison">Elasticsearch vs. OpenSearch: Vector Search Performance Comparison</a></h4><p class="Text_gray__zXHOH PostPreview_postSummary__9yE41"></p></div></div></div></div></div><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D mt-16"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyCenter__pEOiQ Flex_alignCenter__IANzE"><a class="ViewAll_viewAll__kLgoH" href="/search-labs/blog">View all</a><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="#36b9ff" class="ViewAll_viewAllIcon__MpaG_" viewBox="0 0 16 16" style="margin-left:0.5rem"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"></path></svg></div></div></div></div></div><div class="bg-gray"><div class="container"><div class="Grid_grid__VqxFA mt-24 mb-32" style="gap:24px" data-columns="4"><a class="Card_card__RlVbj Card_hotspot__hX3Sh" href="/search-labs/tutorials"><div><h5 class="pb-4">Tutorials</h5><p class="Text_sm__WpIFl">Long-form guides to get you started</p></div></a><a class="Card_card__RlVbj Card_hotspot__hX3Sh" href="/search-labs/examples"><div><h5 class="pb-4">Examples</h5><p class="Text_sm__WpIFl">Interactive notebooks, targeted how-to guides, and sample apps</p></div></a><a class="Card_card__RlVbj Card_hotspot__hX3Sh" href="/search-labs/integrations"><div><h5 class="pb-4">Integrations</h5><p class="Text_sm__WpIFl">Connect to your favorite tools</p></div></a><a class="Card_card__RlVbj Card_hotspot__hX3Sh" href="/search-labs/blog"><div><h5 class="pb-4">Blogs</h5><p class="Text_sm__WpIFl">Developer insights, thought leadership, and how-to鈥檚</p></div></a></div><div class="Banner_banner__cvXnk"><div class="Banner_icon__Lnhm2">馃憢</div><div class="Banner_content__14Q98"><p>New to Elastic? Start with the Elasticsearch docs to learn the fundamentals. When you&#x27;re ready, come back to Elasticsearch Labs for more advanced content using our latest innovations.</p></div><a class="Button_button__exqP_ Banner_button__8f5Wl Banner_action__IiBVF Button_secondary__9ex2D undefined" href="https://www.elastic.co/guide/en/elasticsearch/reference/current/elasticsearch-intro.html"><span class="Button_container__9TnuA">Get started with Elasticsearch<!-- --> <svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="15" width="15" xmlns="http://www.w3.org/2000/svg"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg></span></a></div><h2 class="mt-64 mb-32">Start exploring</h2><div class="Grid_grid__VqxFA" style="gap:32px" data-columns="2"><div><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifySpaceBetween__YorFL Flex_alignCenter__IANzE mb-24"><h4 class="Text_gray__zXHOH">Examples</h4><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyCenter__pEOiQ Flex_alignCenter__IANzE"><a class="ViewAll_viewAll__kLgoH" href="/search-labs/tutorials/examples">View all</a><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="#36b9ff" class="ViewAll_viewAllIcon__MpaG_" viewBox="0 0 16 16" style="margin-left:0.5rem"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"></path></svg></div></div><div class="ContentListCard_contentCard__XquTr"><ul><li><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifySpaceBetween__YorFL Flex_alignFlexStart__MKben Flex_responsive__NNkwK" style="gap:8px"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignCenter__IANzE" style="gap:14px"><a href="https://colab.research.google.com/github/elastic/elasticsearch-labs/blob/main/notebooks/integrations/cohere/inference-cohere.ipynb" rel="noopener noreferrer">Semantic search using the Cohere service of the inference API</a></div><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D ContentListCard_itemCategory__AUXt9" style="gap:8px"><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/generative-ai">Generative AI</a><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/how-to">How To</a></div></div></li><li><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifySpaceBetween__YorFL Flex_alignFlexStart__MKben Flex_responsive__NNkwK" style="gap:8px"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignCenter__IANzE" style="gap:14px"><a href="https://github.com/elastic/elasticsearch-labs/tree/main/example-apps/relevance-workbench" rel="noopener noreferrer">Relevance Workbench </a></div><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D ContentListCard_itemCategory__AUXt9" style="gap:8px"><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/vector-database">Vector Database</a><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/generative-ai">Generative AI</a><span class="post-pill Pill_pill__GYFQ2" data-state="closed">+<!-- -->1</span></div></div></li><li><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifySpaceBetween__YorFL Flex_alignFlexStart__MKben Flex_responsive__NNkwK" style="gap:8px"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignCenter__IANzE" style="gap:14px"><a href="https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/generative-ai/question-answering.ipynb" rel="noopener noreferrer">Question Answering with Langchain and OpenAI</a></div><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D ContentListCard_itemCategory__AUXt9" style="gap:8px"><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/generative-ai">Generative AI</a><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/how-to">How To</a></div></div></li><li><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifySpaceBetween__YorFL Flex_alignFlexStart__MKben Flex_responsive__NNkwK" style="gap:8px"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignCenter__IANzE" style="gap:14px"><a href="https://github.com/elastic/elasticsearch-labs/tree/main/example-apps/openai-embeddings" rel="noopener noreferrer">OpenAI embeddings in Elasticsearch</a></div><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D ContentListCard_itemCategory__AUXt9" style="gap:8px"><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/vector-database">Vector Database</a><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/generative-ai">Generative AI</a><span class="post-pill Pill_pill__GYFQ2" data-state="closed">+<!-- -->1</span></div></div></li><li><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifySpaceBetween__YorFL Flex_alignFlexStart__MKben Flex_responsive__NNkwK" style="gap:8px"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignCenter__IANzE" style="gap:14px"><a href="https://colab.research.google.com/github/elastic/elasticsearch-labs/blob/main/notebooks/integrations/hugging-face/loading-model-from-hugging-face.ipynb" rel="noopener noreferrer">Load Embedding Model into Elasticsearch</a></div><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D ContentListCard_itemCategory__AUXt9" style="gap:8px"><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/vector-database">Vector Database</a><a class="post-pill Pill_pill__GYFQ2" href="/search-labs/blog/category/lucene">Lucene</a></div></div></li></ul></div></div><div><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifySpaceBetween__YorFL Flex_alignCenter__IANzE mb-24"><h4 class="Text_gray__zXHOH">Integrations</h4><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyCenter__pEOiQ Flex_alignCenter__IANzE"><a class="ViewAll_viewAll__kLgoH" href="/search-labs/integrations">View all</a><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="#36b9ff" class="ViewAll_viewAllIcon__MpaG_" viewBox="0 0 16 16" style="margin-left:0.5rem"><path fill-rule="evenodd" d="M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8"></path></svg></div></div><div class="ContentListCard_contentCard__XquTr"><ul><li><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifySpaceBetween__YorFL Flex_alignFlexStart__MKben Flex_responsive__NNkwK" style="gap:8px"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignCenter__IANzE" style="gap:14px"><img src="https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/e6a06c1442618a2f18138310c5d236b43942bcd9-96x96.svg" alt="Cohere" class="ContentListCard_listImage__bH38l"/><a href="/search-labs/integrations/cohere">Cohere</a></div><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D ContentListCard_itemCategory__AUXt9" style="gap:8px"></div></div></li><li><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifySpaceBetween__YorFL Flex_alignFlexStart__MKben Flex_responsive__NNkwK" style="gap:8px"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignCenter__IANzE" style="gap:14px"><img src="https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/0c75920f53a43824f70651357eda0da93408db69-96x96.svg" alt="Microsoft Azure AI " class="ContentListCard_listImage__bH38l"/><a href="/search-labs/integrations/microsoft">Microsoft Azure AI </a></div><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D ContentListCard_itemCategory__AUXt9" style="gap:8px"></div></div></li><li><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifySpaceBetween__YorFL Flex_alignFlexStart__MKben Flex_responsive__NNkwK" style="gap:8px"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignCenter__IANzE" style="gap:14px"><img src="https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/9f971f3b570b3c0b46ce16b592db5704a1fdad1c-96x96.svg" alt="Hugging Face" class="ContentListCard_listImage__bH38l"/><a href="/search-labs/integrations/hugging-face">Hugging Face</a></div><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D ContentListCard_itemCategory__AUXt9" style="gap:8px"></div></div></li><li><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifySpaceBetween__YorFL Flex_alignFlexStart__MKben Flex_responsive__NNkwK" style="gap:8px"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignCenter__IANzE" style="gap:14px"><img src="https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/b17de9f31360a08a2f4234693acab140c6e067a5-96x96.svg" alt="OpenAI" class="ContentListCard_listImage__bH38l"/><a href="/search-labs/integrations/open-ai">OpenAI</a></div><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D ContentListCard_itemCategory__AUXt9" style="gap:8px"></div></div></li><li><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifySpaceBetween__YorFL Flex_alignFlexStart__MKben Flex_responsive__NNkwK" style="gap:8px"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignCenter__IANzE" style="gap:14px"><img src="https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/9cea1e0c2e2dc78bcebe81d05c8de861023cd334-192x145.svg" alt="Red Hat" class="ContentListCard_listImage__bH38l"/><a href="/search-labs/integrations/redhat">Red Hat</a></div><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D ContentListCard_itemCategory__AUXt9" style="gap:8px"></div></div></li></ul></div></div></div><div class="pt-32"><div class="ConnectCTA_connectCTA__xL2mP mt-64 mb-24"><div class="ConnectCTA_contentWrapper__n5DRP"><div><h3 class="mb-24">Ready to build state of the art search experiences?</h3><p>Sufficiently advanced search isn鈥檛 achieved with the efforts of one. Elasticsearch is powered by data scientists, ML ops, engineers, and many more who are just as passionate about search as your are. Let鈥檚 connect and work together to build the magical search experience that will get you the results you want.</p></div><div class="ConnectCTA_buttonContainer__ByDSa"><a class="Button_button__exqP_ Button_primary__DEC_1 undefined Button_fluid__4GDKE" rel="noopener noreferrer" href="https://github.com/elastic/elasticsearch-labs"><span class="Button_container__9TnuA">Try it yourself<span class="Button_iconContainer__AzvkC"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" aria-label="GitHub" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></span></span></a><button class="Button_button__exqP_ Button_secondary__9ex2D undefined Button_fluid__4GDKE" type="button"><span class="Button_container__9TnuA">Subscribe to newsletter</span></button></div></div></div></div></div></div><footer class="Footer_footer__4vzqH"><div class="container"><div class="Footer_content__a1cH7"><div class="Footer_footerText__zaZte"><svg viewBox="0 0 1087.1 171.72" xmlns="http://www.w3.org/2000/svg" class="Footer_brand__Y4wbm"><g fill="currentColor"><path d="m240.06 116.83 3.45-.35.23 7c-7.67 1.16-15.41 1.79-23.16 1.9-8.55 0-14.61-2.48-18.17-7.43s-5.34-12.65-5.35-23.1c0-20.82 8.28-31.23 24.83-31.24 8 0 13.98 2.24 17.93 6.71s5.93 11.5 5.94 21.09l-.47 6.77h-39.2c0 6.57 1.19 11.44 3.56 14.61s6.51 4.75 12.42 4.75c5.89 0 11.89-.23 17.99-.71zm-3.21-25.77c0-7.28-1.17-12.43-3.5-15.44s-6.12-4.52-11.35-4.51c-5.27 0-9.23 1.58-11.88 4.75s-4.03 8.23-4.12 15.2z"></path><path d="m258.18 125.44v-78.83h8.91v78.83z"></path><path d="m323.19 82.75v30c0 3 7.4 2.85 7.4 2.85l-.46 7.87c-6.26 0-11.44.52-14.55-2.49-6.72 2.99-14.01 4.51-21.37 4.46-5.46 0-9.62-1.55-12.47-4.64s-4.28-7.53-4.28-13.3 1.47-10.04 4.4-12.77 7.53-4.4 13.78-5l18.64-1.79v-5.1c0-4.04-.87-6.93-2.61-8.67-.95-.9-2.07-1.59-3.3-2.04s-2.53-.65-3.83-.58h-23.4v-7.93h22.86c6.73 0 11.62 1.55 14.67 4.64s4.55 7.92 4.52 14.49zm-36.58 24.23c0 7.28 3 10.92 9 10.92 5.42 0 10.8-.93 15.91-2.73l2.73-1v-19.55l-17.55 1.67c-3.56.31-6.13 1.34-7.72 3.08-1.58 1.75-2.37 4.28-2.37 7.61z"></path><path d="m358 71.58c-8.63 0-12.94 3-12.95 9 0 2.77 1 4.73 3 5.88s6.49 2.35 13.47 3.6c7.05 1.23 12.05 2.96 15 5.17s4.41 6.37 4.39 12.47c0 6.1-1.96 10.57-5.87 13.42s-9.64 4.27-17.17 4.28c-4.91 0-21.29-1.82-21.29-1.82l.47-7.72c9.42.91 16.23 1.58 20.82 1.58s8.1-.73 10.51-2.2 3.63-3.92 3.63-7.36-1-5.78-3.09-7-6.58-2.39-13.54-3.5-11.92-2.74-14.85-4.87-4.39-6.1-4.39-11.88 2-10.06 6.11-12.83 9.17-4.16 15.27-4.16c4.82 0 21.58 1.23 21.58 1.23v7.77c-8.84-.42-16.1-1.06-21.1-1.06z"></path><path d="m423.85 72.53h-18.85v28.39c0 6.81.5 11.29 1.49 13.42 1 2.14 3.34 3.21 7.07 3.21l10.57-.72.59 7.37c-4 .74-8.05 1.18-12.11 1.31-6.18 0-10.46-1.51-12.83-4.52s-3.56-8.75-3.57-17.22v-31.24h-8.43v-7.72h8.43v-18.17h8.79v18.17h18.89z"></path><path d="m436.23 56.94v-10.33h8.91v10.33zm0 68.43v-60.11h8.91v60.11z"></path><path d="m483.73 63.62c4.45.19 8.88.67 13.27 1.44l2.85.35-.36 7.25c-4.65-.59-9.32-.95-14-1.07-6.73 0-11.31 1.6-13.72 4.81s-3.62 9.15-3.62 17.82 1.13 14.7 3.38 18.11 6.95 5.11 14.08 5.11l14-1.07.36 7.36c-5.46.93-10.98 1.49-16.51 1.67-9.26 0-15.65-2.38-19.18-7.13s-5.29-12.75-5.29-24 1.9-19.21 5.7-23.76 10.15-6.84 19.04-6.89z"></path><path d="m172.39 90.06c.02-6.99-2.12-13.82-6.13-19.54-4.01-5.73-9.69-10.08-16.26-12.46.6-3.05.9-6.15.9-9.26.02-10.31-3.23-20.37-9.28-28.71-6.06-8.35-14.61-14.55-24.42-17.73-9.81-3.17-20.38-3.15-30.18.07s-18.32 9.46-24.34 17.83c-4.44-3.44-9.89-5.34-15.51-5.41s-11.11 1.69-15.64 5.02-7.85 8.04-9.46 13.43-1.42 11.15.54 16.42c-6.6 2.4-12.3 6.77-16.35 12.51-4.03 5.74-6.22 12.58-6.26 19.6-.02 7.02 2.14 13.88 6.18 19.62 4.04 5.75 9.75 10.1 16.36 12.47-.58 3.05-.88 6.15-.89 9.26 0 10.28 3.27 20.28 9.32 28.59 6.05 8.3 14.59 14.47 24.37 17.62s20.31 3.11 30.07-.11 18.25-9.44 24.24-17.79c4.43 3.46 9.87 5.38 15.49 5.47s11.12-1.66 15.65-4.98c4.54-3.32 7.86-8.03 9.48-13.41s1.43-11.15-.53-16.42c6.6-2.39 12.31-6.75 16.36-12.49s6.25-12.58 6.3-19.6zm-105.65-64.61c5.55-8.08 13.71-14 23.12-16.76s19.48-2.18 28.51 1.63 16.47 10.62 21.06 19.28 6.05 18.64 4.13 28.25l-38.05 33.35-37.73-17.15-7.36-15.77 6.33-32.84zm-19.11-4.23c4.47 0 8.82 1.46 12.37 4.17l-5.66 29.39-25.85-6.1c-1.12-3.08-1.48-6.39-1.06-9.65.43-3.25 1.63-6.36 3.5-9.05 1.88-2.69 4.37-4.89 7.28-6.42s6.13-2.33 9.42-2.35zm-41 60.69c.04-5.99 1.96-11.82 5.48-16.68 3.52-4.85 8.46-8.49 14.14-10.39l28.37 6.7 6.66 14.23-36.28 32.78c-5.39-2.06-10.04-5.71-13.31-10.47s-5.02-10.4-5.02-16.17zm99.15 64.52c-5.13 7.54-12.54 13.24-21.15 16.26s-17.96 3.2-26.68.51c-8.72-2.68-16.35-8.1-21.76-15.43-5.42-7.34-8.34-16.22-8.33-25.34 0-2.85.27-5.69.83-8.49l37.15-33.52 37.87 17.26 8.39 16zm18.94 4.21c-4.46-.01-8.78-1.49-12.31-4.21l5.62-29.29 25.83 6c1.12 3.08 1.48 6.39 1.06 9.65-.43 3.25-1.63 6.36-3.5 9.05-1.88 2.69-4.37 4.89-7.28 6.42-2.9 1.53-6.13 2.33-9.42 2.35v.04zm21.42-33.58-28.44-6.65-7.55-14.43 37.19-32.62c5.4 2.04 10.05 5.68 13.33 10.43s5.04 10.38 5.05 16.15c-.03 6-1.93 11.83-5.44 16.7-3.51 4.86-8.45 8.51-14.14 10.42z"></path><path d="m582.38 77.89-4.45 1.18c-.71-2.21-1.72-4.11-3.03-5.71s-2.96-2.84-4.95-3.72c-1.98-.88-4.35-1.32-7.11-1.32-4.44 0-8.07 1.1-10.9 3.31-2.82 2.21-4.24 5.08-4.24 8.63 0 2.89.96 5.27 2.88 7.15s4.85 3.3 8.79 4.28l9.3 2.32c4.78 1.18 8.38 3.09 10.8 5.73s3.63 5.92 3.63 9.83c0 3.34-.91 6.29-2.72 8.87-1.81 2.57-4.31 4.58-7.51 6.03-3.19 1.44-6.9 2.17-11.13 2.17-5.65 0-10.28-1.32-13.91-3.96s-5.95-6.43-6.97-11.37l4.61-1.18c.87 3.94 2.67 6.94 5.42 9 2.74 2.06 6.35 3.09 10.82 3.09 4.94 0 8.93-1.17 11.96-3.51s4.55-5.33 4.55-8.98c0-2.78-.89-5.14-2.68-7.05-1.79-1.92-4.49-3.32-8.12-4.22l-9.65-2.36c-4.94-1.21-8.64-3.15-11.11-5.81-2.47-2.67-3.7-5.96-3.7-9.87 0-3.26.85-6.12 2.56-8.59s4.06-4.4 7.05-5.79 6.42-2.09 10.28-2.09c5.12 0 9.3 1.21 12.53 3.62 3.23 2.42 5.57 5.86 7.01 10.32z"></path><path d="m621.1 126.63c-5.46 0-10.22-1.35-14.26-4.06-4.05-2.71-7.17-6.41-9.38-11.11s-3.31-10.06-3.31-16.08 1.11-11.43 3.33-16.16 5.27-8.46 9.16-11.19 8.33-4.1 13.32-4.1c3.39 0 6.6.68 9.63 2.03s5.71 3.3 8.04 5.85c2.32 2.55 4.15 5.62 5.48 9.22s1.99 7.64 1.99 12.14v2.99h-47.92v-4.37h43.11c0-4.39-.89-8.34-2.68-11.86s-4.22-6.32-7.29-8.39-6.53-3.11-10.36-3.11-7.6 1.12-10.74 3.37-5.62 5.27-7.45 9.08-2.78 8.06-2.86 12.77v1.97c0 5.04.89 9.57 2.66 13.57 1.77 4.01 4.31 7.17 7.62 9.5s7.28 3.49 11.9 3.49c3.31 0 6.14-.56 8.49-1.67 2.35-1.12 4.28-2.48 5.77-4.08 1.5-1.6 2.63-3.15 3.39-4.65l4.37 1.77c-.92 2.02-2.34 4.04-4.28 6.05-1.93 2.01-4.37 3.68-7.33 5.02s-6.43 2.01-10.42 2.01z"></path><path d="m675.5 126.67c-3.49 0-6.69-.7-9.59-2.09s-5.23-3.43-6.97-6.11c-1.75-2.68-2.62-5.94-2.62-9.77 0-2.52.45-4.74 1.34-6.66s2.27-3.57 4.14-4.96 4.26-2.54 7.17-3.45 6.4-1.61 10.44-2.11c3.07-.37 5.82-.73 8.24-1.08s4.31-.91 5.69-1.67 2.07-1.92 2.07-3.47v-2.52c0-4.41-1.39-7.92-4.18-10.52s-6.62-3.9-11.51-3.9c-4.33 0-7.98.95-10.93 2.86-2.96 1.91-5.02 4.35-6.21 7.35l-4.53-1.69c1.16-2.89 2.83-5.29 5.02-7.21s4.72-3.35 7.57-4.3 5.84-1.42 8.96-1.42c2.71 0 5.29.38 7.74 1.14 2.46.76 4.65 1.92 6.58 3.47s3.46 3.53 4.59 5.93 1.7 5.27 1.7 8.61v42.28h-4.81v-10.92h-.35c-1.05 2.26-2.49 4.31-4.32 6.17s-4.02 3.32-6.58 4.41-5.44 1.64-8.65 1.64zm.47-4.45c3.78 0 7.14-.93 10.07-2.78s5.22-4.39 6.88-7.62c1.65-3.23 2.48-6.9 2.48-10.99v-8.91c-.6.53-1.48.99-2.62 1.4s-2.43.76-3.86 1.06-2.93.57-4.49.79-3.08.43-4.55.61c-4.41.53-8.01 1.33-10.78 2.42s-4.79 2.52-6.07 4.28c-1.27 1.76-1.91 3.89-1.91 6.38 0 4.12 1.42 7.38 4.26 9.77s6.37 3.59 10.6 3.59z"></path><path d="m718.13 125.37v-60.53h4.69v9.46h.43c1.31-3.1 3.53-5.59 6.66-7.47s6.69-2.82 10.68-2.82h1.26c.42 0 .81.01 1.18.04v4.85c-.32-.03-.69-.07-1.12-.14s-.97-.1-1.6-.1c-3.36 0-6.35.72-8.96 2.17-2.61 1.44-4.67 3.43-6.17 5.97s-2.25 5.43-2.25 8.69v39.88h-4.81z"></path><path d="m774.54 126.63c-5.15 0-9.68-1.36-13.59-4.08-3.92-2.72-6.97-6.44-9.16-11.17s-3.29-10.09-3.29-16.08 1.1-11.35 3.31-16.08 5.27-8.46 9.18-11.19 8.42-4.1 13.52-4.1c3.83 0 7.34.79 10.5 2.36 3.17 1.58 5.79 3.77 7.88 6.58s3.42 6.07 4 9.77h-4.89c-.79-4.1-2.75-7.49-5.89-10.19-3.14-2.69-6.99-4.04-11.56-4.04-4.1 0-7.75 1.15-10.96 3.45s-5.73 5.46-7.57 9.5c-1.84 4.03-2.76 8.65-2.76 13.85s.89 9.71 2.68 13.77 4.28 7.27 7.49 9.63c3.2 2.36 6.91 3.55 11.11 3.55 2.97 0 5.68-.59 8.14-1.77s4.51-2.86 6.17-5.04c1.65-2.18 2.74-4.73 3.27-7.64h4.89c-.58 3.73-1.89 7.01-3.94 9.85s-4.66 5.06-7.84 6.66-6.74 2.4-10.68 2.4z"></path><path d="m815.94 86.13v39.25h-4.81v-80.71h4.81v29.75h.47c1.42-3.15 3.68-5.67 6.8-7.55 3.11-1.88 6.85-2.82 11.21-2.82 4.07 0 7.66.86 10.76 2.58s5.52 4.18 7.27 7.37 2.62 7.01 2.62 11.45v39.92h-4.77v-39.72c0-5.17-1.54-9.33-4.61-12.45-3.07-3.13-7.13-4.69-12.18-4.69-3.39 0-6.41.74-9.06 2.21s-4.74 3.53-6.25 6.17-2.27 5.72-2.27 9.24z"></path><path d="m906.59 44.67v80.7h-4.81v-80.7z"></path><path d="m940.34 126.67c-3.49 0-6.69-.7-9.59-2.09s-5.23-3.43-6.97-6.11c-1.75-2.68-2.62-5.94-2.62-9.77 0-2.52.45-4.74 1.34-6.66s2.27-3.57 4.14-4.96c1.86-1.39 4.25-2.54 7.17-3.45s6.4-1.61 10.44-2.11c3.07-.37 5.82-.73 8.24-1.08s4.32-.91 5.69-1.67c1.38-.76 2.07-1.92 2.07-3.47v-2.52c0-4.41-1.39-7.92-4.18-10.52s-6.62-3.9-11.51-3.9c-4.33 0-7.98.95-10.93 2.86-2.96 1.91-5.02 4.35-6.21 7.35l-4.53-1.69c1.16-2.89 2.83-5.29 5.02-7.21s4.71-3.35 7.57-4.3 5.84-1.42 8.96-1.42c2.71 0 5.29.38 7.74 1.14 2.46.76 4.65 1.92 6.58 3.47s3.46 3.53 4.59 5.93 1.69 5.27 1.69 8.61v42.28h-4.81v-10.92h-.35c-1.05 2.26-2.49 4.31-4.31 6.17-1.83 1.85-4.02 3.32-6.58 4.41s-5.44 1.64-8.65 1.64zm.47-4.45c3.78 0 7.14-.93 10.07-2.78s5.22-4.39 6.88-7.62 2.48-6.9 2.48-10.99v-8.91c-.6.53-1.48.99-2.62 1.4s-2.43.76-3.86 1.06-2.93.57-4.49.79-3.08.43-4.55.61c-4.41.53-8.01 1.33-10.78 2.42s-4.79 2.52-6.07 4.28-1.91 3.89-1.91 6.38c0 4.12 1.42 7.38 4.25 9.77 2.84 2.39 6.37 3.59 10.6 3.59z"></path><path d="m984.66 125.37v-80.7h4.77v33.69h.47c.95-2.6 2.29-4.99 4.02-7.17s3.89-3.93 6.46-5.26 5.58-1.99 9.02-1.99c4.86 0 9.1 1.35 12.73 4.04 3.62 2.69 6.44 6.4 8.43 11.11 2 4.72 3 10.11 3 16.18s-1 11.54-3 16.25c-2 4.72-4.79 8.41-8.39 11.09s-7.84 4.02-12.73 4.02c-3.44 0-6.45-.66-9.02-1.99-2.58-1.33-4.73-3.09-6.46-5.28s-3.09-4.59-4.06-7.19h-.55v13.2zm4.73-30.14c0 5.15.78 9.75 2.34 13.81s3.82 7.26 6.76 9.61 6.46 3.53 10.56 3.53 7.7-1.19 10.64-3.57 5.2-5.6 6.76-9.67 2.34-8.64 2.34-13.71-.78-9.63-2.34-13.67-3.82-7.24-6.76-9.6c-2.94-2.35-6.49-3.53-10.64-3.53s-7.62 1.16-10.56 3.49c-2.94 2.32-5.2 5.5-6.76 9.54-1.56 4.03-2.34 8.62-2.34 13.77z"></path><path d="m1086.39 77.89-4.45 1.18c-.71-2.21-1.72-4.11-3.03-5.71s-2.96-2.84-4.95-3.72c-1.98-.88-4.35-1.32-7.11-1.32-4.44 0-8.07 1.1-10.89 3.31s-4.24 5.08-4.24 8.63c0 2.89.96 5.27 2.88 7.15s4.85 3.3 8.79 4.28l9.3 2.32c4.78 1.18 8.38 3.09 10.8 5.73s3.63 5.92 3.63 9.83c0 3.34-.91 6.29-2.72 8.87-1.81 2.57-4.31 4.58-7.51 6.03-3.19 1.44-6.9 2.17-11.13 2.17-5.65 0-10.29-1.32-13.91-3.96s-5.95-6.43-6.97-11.37l4.61-1.18c.87 3.94 2.67 6.94 5.42 9s6.35 3.09 10.82 3.09c4.94 0 8.93-1.17 11.96-3.51s4.55-5.33 4.55-8.98c0-2.78-.89-5.14-2.68-7.05s-4.49-3.32-8.12-4.22l-9.65-2.36c-4.94-1.21-8.64-3.15-11.11-5.81-2.47-2.67-3.7-5.96-3.7-9.87 0-3.26.85-6.12 2.56-8.59s4.06-4.4 7.05-5.79c3-1.39 6.42-2.09 10.28-2.09 5.12 0 9.3 1.21 12.53 3.62 3.23 2.42 5.57 5.86 7.01 10.32z"></path></g></svg><p class="Text_sm__WpIFl pt-16 pb-24">Elasticsearch Labs is the one-stop destination for developers to learn how to easily utilize Elasticsearch to build advanced search experiences including generative AI, embedding models, reranking capabilities and more.</p><p class="Text_eyebrow__HBSYG Text_gray__zXHOH mb-16">Let&#x27;s connect</p><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignCenter__IANzE" style="gap:14px"><a href="https://github.com/elastic/elasticsearch-labs" aria-label="Elasticsearch Labs on Github" rel="noopener noreferrer"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a><a href="https://discuss.elastic.co/c/search/84" aria-label="Visit discuss.elastic.co" rel="noopener noreferrer"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="28" width="28" xmlns="http://www.w3.org/2000/svg"><path d="M14 9a2 2 0 0 1-2 2H6l-4 4V4c0-1.1.9-2 2-2h8a2 2 0 0 1 2 2v5Z"></path><path d="M18 9h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1"></path></svg></a></div></div><div><p class="Text_xs__v1skf Text_eyebrow__HBSYG Text_gray__zXHOH mb-16">Menu</p><ul class="Footer_menu__DZ7oe"><li><a href="/search-labs/tutorials">Tutorials</a></li><li><a href="/search-labs/tutorials/examples">Examples</a></li><li><a href="/search-labs/integrations">Integrations</a></li><li><a href="/search-labs/blog">Blogs</a></li><li><a href="https://search.elastic.co/?location%5B0%5D=Search+Labs&amp;referrer=https://www.elastic.co/search-labs/">Search</a></li></ul></div><div><p class="Text_xs__v1skf Text_eyebrow__HBSYG Text_gray__zXHOH mb-16">Additional Resources</p><ul class="Footer_menu__DZ7oe"><li><a href="https://www.elastic.co/docs/api">Elasticsearch API Reference<svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="Footer_icon__UIUYS" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg></a></li><li><a href="https://www.elastic.co">Elastic.co<svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="Footer_icon__UIUYS" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg></a></li></ul><div class="Footer_toggleWrapper__CzWM_"><div role="group" dir="ltr" class="ThemeToggle_themeToggle__KUJZY" aria-label="Theme toggle" data-track="cta" tabindex="-1" style="outline:none"><button type="button" data-state="off" role="radio" aria-checked="false" class="ThemeToggle_toggleButton__1p0Ar" aria-label="Light mode" tabindex="-1" data-radix-collection-item=""><span class="ThemeToggle_visuallyHidden__Uehy5">Change theme</span><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="ThemeToggle_iconTracking__0a4D_" height="14" width="14" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg></button><button type="button" data-state="on" role="radio" aria-checked="true" class="ThemeToggle_toggleButton__1p0Ar" aria-label="Dark mode" tabindex="-1" data-radix-collection-item=""><span class="ThemeToggle_visuallyHidden__Uehy5">Change theme</span><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="ThemeToggle_iconTracking__0a4D_" height="16" width="16" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"></path></svg></button></div></div></div></div><div class="Footer_footerBottom__OFeMd"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifySpaceBetween__YorFL Flex_alignStretch____14D Flex_responsive__NNkwK" style="gap:20px"><div class="Flex_container__wTHVg Flex_row__Q4HFw Flex_nowrap__QyYBd Flex_justifyFlexStart__i_sRJ Flex_alignStretch____14D" style="gap:32px"><a class="Footer_iconWithLabel__PTl4k" href="/search-labs//sitemap.xml"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" aria-label="Sitemap" height="20" width="20" xmlns="http://www.w3.org/2000/svg"><polygon points="3 6 9 3 15 6 21 3 21 18 15 21 9 18 3 21"></polygon><line x1="9" x2="9" y1="3" y2="18"></line><line x1="15" x2="15" y1="6" y2="21"></line></svg><p class="Text_bold__3aheX">Sitemap</p></a><a class="Footer_iconWithLabel__PTl4k" href="/search-labs//rss/feed"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" aria-label="RSS Feed" height="20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M4 11a9 9 0 0 1 9 9"></path><path d="M4 4a16 16 0 0 1 16 16"></path><circle cx="5" cy="19" r="1"></circle></svg><p class="Text_bold__3aheX">RSS</p></a></div><p class="Text_sm__WpIFl">2025. Elasticsearch B.V. All Rights Reserved.</p></div></div></div></footer></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"homepage":{"popularPosts":[{"id":"d6137a4f-36e1-4e01-a65a-c4c0c14d722f","slug":"self-querying-retrievers","url":"blog/self-querying-retrievers","image":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/b162c28623b9070fd1980bcd891b9dd1e868f2f0-720x421.jpg?fm=webp\u0026w=1440\u0026h=754\u0026q=90\u0026fit=crop","imageObject":{"asset":{"metadata":{"isOpaque":true,"blurHash":"MEEpB7}badjJnOOTSOozS#j=VtM{NFRji_","_type":"sanity.imageMetadata","palette":{"lightMuted":{"population":6.46,"background":"#c899b0","_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff"},"vibrant":{"title":"#fff","population":0,"background":"#bc4484","_type":"sanity.imagePaletteSwatch","foreground":"#fff"},"dominant":{"background":"#c899b0","_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff","population":6.46},"_type":"sanity.imagePalette","darkMuted":{"foreground":"#fff","title":"#fff","population":6.27,"background":"#1f2c46","_type":"sanity.imagePaletteSwatch"},"muted":{"title":"#fff","population":4.67,"background":"#60859d","_type":"sanity.imagePaletteSwatch","foreground":"#fff"},"lightVibrant":{"background":"#93c8d2","_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff","population":0.97},"darkVibrant":{"title":"#fff","population":5.27,"background":"#276576","_type":"sanity.imagePaletteSwatch","foreground":"#fff"}},"hasAlpha":false,"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAMABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEBf/EACAQAAICAgEFAQAAAAAAAAAAAAECABEDBAUSITFCUUH/xAAWAQEBAQAAAAAAAAAAAAAAAAAFAgP/xAAaEQACAgMAAAAAAAAAAAAAAAAAAQMRAhJR/9oADAMBAAIRAxEAPwCt9Z9dqZOoEev4Jm5UCepNjx9jcfy+3Ztw1iu4uVZqbFiagGKnuIhiZyx3aRlZspUqAPC/IRNhmVwAxqoS9UGtvp//2Q==","dimensions":{"width":720,"aspectRatio":1.7102137767220902,"height":421,"_type":"sanity.imageDimensions"}},"mimeType":"image/jpeg","sha1hash":"b162c28623b9070fd1980bcd891b9dd1e868f2f0","assetId":"b162c28623b9070fd1980bcd891b9dd1e868f2f0","_createdAt":"2025-02-13T08:02:10Z","_updatedAt":"2025-02-13T08:02:10Z","uploadId":"3XPCtZQA7nDw3ddgMvP5MGm0WUuRvkfn","size":383223,"extension":"jpg","_rev":"XOWAPRtM8M32fanzncg7OD","_type":"sanity.imageAsset","url":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/b162c28623b9070fd1980bcd891b9dd1e868f2f0-720x421.jpg","_id":"image-b162c28623b9070fd1980bcd891b9dd1e868f2f0-720x421-jpg","path":"images/me0ej585/search-labs-import-testing/b162c28623b9070fd1980bcd891b9dd1e868f2f0-720x421.jpg","originalFilename":"log-management-720x420 (3).jpg"},"_type":"image"},"categories":[{"title":"Generative AI","slug":"generative-ai","url":"blog/category/generative-ai","howTo":false},{"title":"Vector Database","slug":"vector-database","url":"blog/category/vector-database","howTo":false},{"title":"How To","slug":"how-to","url":"blog/category/how-to","howTo":true}],"title":"Unleashing your metadata: Self-querying retrievers with Elasticsearch","date":"2025-02-13"},{"id":"32b0a3f3-d1b7-4541-adf1-5d8789b63236","slug":"elasticsearch-history-15-years","url":"blog/elasticsearch-history-15-years","image":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/436dafe0c1f223bf9cd2c148e7000bed536604de-1600x737.png?fm=webp\u0026w=1440\u0026h=754\u0026q=90\u0026fit=crop","imageObject":{"_type":"image","asset":{"_rev":"xd5WJeNvR1mkcYwPA0EMcx","path":"images/me0ej585/search-labs-import-testing/436dafe0c1f223bf9cd2c148e7000bed536604de-1600x737.png","size":421872,"assetId":"436dafe0c1f223bf9cd2c148e7000bed536604de","_createdAt":"2025-02-12T11:58:24Z","_updatedAt":"2025-02-12T11:58:24Z","metadata":{"_type":"sanity.imageMetadata","palette":{"muted":{"_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff","population":2.27,"background":"#83b054"},"lightVibrant":{"background":"#add676","_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff","population":0.07},"darkVibrant":{"title":"#fff","population":0.64,"background":"#31590c","_type":"sanity.imagePaletteSwatch","foreground":"#fff"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#000","population":0.21,"background":"#bdd5b0"},"vibrant":{"_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff","population":22.1,"background":"#84b44c"},"dominant":{"population":22.1,"background":"#84b44c","_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff"},"_type":"sanity.imagePalette","darkMuted":{"background":"#666c36","_type":"sanity.imagePaletteSwatch","foreground":"#fff","title":"#fff","population":0.18}},"hasAlpha":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAJCAIAAAC9o5sfAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB4ElEQVR4nFXNYW/SYBSG4f4gF9gGhNGupX0p0E4zyeaGZGzETANtgMKQUtigMAQUM+JWINC6AgEsulEymf4986Immtw5n54rBwlVraFLa7BsOapucNdYYbTzwQxd/zy6Wh6UjWdCl4zUHS/OLQHpyd752qG8cSCvH8qW0KU1VLUikaY90rQdNzZfNR2JDpEfPK0ZL5vz4DvjuaT5uRYertj385a9/Fqwsn7ccIQb9nDDdgKVHYm2XVFl6/UnZ/TGlVLJ/JCtTAPv5/v1+0BxzKZ61Jsr10ndFq5vRj7aT1vO05YTjpWtaNuFCDou3OJxFYv3sfRnXBoBebZTM3dr5q78lRVHnqRKcB002obrWNvFddG4ikGl44hoAPELlRmT6QGR7qOZHioNgTTyZnU6c0ulNHe8h/NdlOuiPGTbqQGRGZNQGQApLnzFha9wT+cMkNOpXJ/MaFSiS/AKzivbnILFFCx2g8YUlO9gqYFbNEDhzvtbIeUlW14y8nemtPCX5kzpG5Ob0EmVSPQIQXMLmjupEUmNEDQirZO5GX2x8JcemJVikcojC/uxuqsuTH92As6G1NsxyE482QnIToA49RTufJD9nVUeWQSy/ys9MNKMhmb6J3EK8jNv0YQP/13+AqtY7iZa8DRSAAAAAElFTkSuQmCC","dimensions":{"aspectRatio":2.1709633649932156,"height":737,"_type":"sanity.imageDimensions","width":1600},"isOpaque":true,"blurHash":"M3De2c_JPK03o]05%d044XthoftPH^MgR8"},"_type":"sanity.imageAsset","_id":"image-436dafe0c1f223bf9cd2c148e7000bed536604de-1600x737-png","originalFilename":"Elasticsearch- 15 years of indexing it all, finding what matters .png","uploadId":"gXS1X1KMmyBurBAil7pB5seRSTX0IUjT","mimeType":"image/png","sha1hash":"436dafe0c1f223bf9cd2c148e7000bed536604de","url":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/436dafe0c1f223bf9cd2c148e7000bed536604de-1600x737.png","extension":"png"}},"categories":[{"title":"Inside Elastic","slug":"inside-elastic","url":"blog/category/inside-elastic","howTo":false}],"title":"Elasticsearch: 15 years of indexing it all, finding what matters","date":"2025-02-12"},{"title":"Testing DeepSeek R1 locally for RAG with Ollama and Kibana","date":"2025-01-30","id":"649f108e-ffea-41e6-9722-710d114e4e50","slug":"deepseek-rag-ollama-playground","url":"blog/deepseek-rag-ollama-playground","image":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/1bd853bfdfa2710e44cc4c08dede6bd21b35c4b8-1542x860.png?fm=webp\u0026w=1440\u0026h=754\u0026q=90\u0026fit=crop","imageObject":{"_type":"image","asset":{"_updatedAt":"2025-01-30T10:28:16Z","metadata":{"isOpaque":true,"blurHash":"M8S6PnV;xu%O~n%LMyaeIUR-~UM,RPt0Ic","_type":"sanity.imageMetadata","palette":{"darkVibrant":{"_type":"sanity.imagePaletteSwatch","foreground":"#fff","title":"#fff","population":0.13,"background":"#2a9a8b"},"lightMuted":{"_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff","population":2.01,"background":"#bbbfc4"},"vibrant":{"background":"#f2c81b","_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff","population":0.12},"dominant":{"_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff","population":2.01,"background":"#bbbfc4"},"_type":"sanity.imagePalette","darkMuted":{"foreground":"#fff","title":"#fff","population":0.01,"background":"#74603c","_type":"sanity.imagePaletteSwatch"},"muted":{"population":0.02,"background":"#4e67a8","_type":"sanity.imagePaletteSwatch","foreground":"#fff","title":"#fff"},"lightVibrant":{"foreground":"#000","title":"#fff","population":0.21,"background":"#8495f0","_type":"sanity.imagePaletteSwatch"}},"hasAlpha":false,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA23RFWHRSYXcACmdlbmVyaWMgcHJvZmlsZQogICAgICA5NAo0OTQ5MmEwMDA4MDAwMDAwMDIwMDMxMDEwMjAwMDcwMDAwMDAyNjAwMDAwMDY5ODcwNDAwMDEwMDAwMDAyZTAwMDAwMDAwMDAwMDAwNTA2OTYzNjE3MzYxMDAwMDAyMDAwMDkwMDcwMDA0MDAwMDAwMzAzMjMyMzA4NjkyMDcwMDEyMDAwMDAwNGMwMDAwMDAwMDAwMDAwMDQxNTM0MzQ5NDkwMDAwMDA1MzYzNzI2NTY1NmU3MzY4NmY3NApC2R0+AAABr0lEQVR4nE2S246cMAyGef+3qXrdVS/3alVN1Rl1dg7AwAABkjgHYichU0HUqt+FJUux/cf+C+/IjlJ1s+RCSgkAWmtjjLUWEWOM67qGv8Q9Xdc17RQWTHm8XX5+VmVdVVXbtABARN77HJ1zjLGu6zjnxhgi+teokEr/ut5/fF7uj6Zpmq7rAAARiShHKeXpdDocDu3zqZQiohij3ymMtYMU7TyNfM6yAYDvKKWWZQGAsixvtxsXkshn4VlXgYjWWgA1cy6lVEoJIcdxZIxlncYYrQ0Xy6MPTZ+EepHfihGxiDE45xTweeoFn/NkuQMASiltNKLvxvTtPX39no7XZJY1f6pYU3JuGaa66n4/+2YYGGNsHEfOudbaWmuMQfT9tL69hy9v4Xj12pBzuBWnlMxiL339UZ3PdX2vHlVd14/HMAxaayJyzpH32vhrpY9n0Xabpr0jFuuaHOKsVStkO8mWzd3ABsaEEMuyhBDybpxDIWCaZs45AFhrQwjb5PwCkUAvHLTYV26tJaJsiRhjCIE2tuN572OMm0ler9fmof10eQ35vPmer53sp5ST//gDKsxwRHaUJToAAAAASUVORK5CYII=","dimensions":{"aspectRatio":1.7930232558139534,"height":860,"_type":"sanity.imageDimensions","width":1542}},"_type":"sanity.imageAsset","mimeType":"image/png","path":"images/me0ej585/search-labs-import-testing/1bd853bfdfa2710e44cc4c08dede6bd21b35c4b8-1542x860.png","_createdAt":"2025-01-30T10:28:16Z","extension":"png","_rev":"ipBx6RZ6ggzActPpfsn8kl","sha1hash":"1bd853bfdfa2710e44cc4c08dede6bd21b35c4b8","size":98147,"assetId":"1bd853bfdfa2710e44cc4c08dede6bd21b35c4b8","uploadId":"lmSH2Ig6rJd3pVE9HDiL1nd5rgCUTQkm","url":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/1bd853bfdfa2710e44cc4c08dede6bd21b35c4b8-1542x860.png","_id":"image-1bd853bfdfa2710e44cc4c08dede6bd21b35c4b8-1542x860-png","originalFilename":"cover deepseek.png"}},"categories":[{"title":"Generative AI","slug":"generative-ai","url":"blog/category/generative-ai","howTo":false},{"title":"How To","slug":"how-to","url":"blog/category/how-to","howTo":true}]},{"slug":"elasticsearch-opensearch-vector-search-performance-comparison","url":"blog/elasticsearch-opensearch-vector-search-performance-comparison","image":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/13c3c0053e2968fb835ba2f90f34bec3a011b5c0-880x592.webp?fm=webp\u0026w=1440\u0026h=754\u0026q=90\u0026fit=crop","imageObject":{"_type":"image","asset":{"metadata":{"lqip":"data:image/jpeg;base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABwAFBv/EACQQAAIBAwMDBQAAAAAAAAAAAAECAwAEEgUGEQciMRMhI0FR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAgP/xAAaEQACAwEBAAAAAAAAAAAAAAAAAQIRIVFh/9oADAMBAAIRAxEAPwA0szaRTmOTtkjAZJR5B+q7Dd+qS6jpdhBf3z+kFybJy2R488Ue7btRe6iDK5wyHbSZ1MsYDtm1dUCNGvaVHFNOnpKU28Ct49MWRw/JPJ9/2qsSWA5n5Gqp14G30//Z","dimensions":{"width":880,"aspectRatio":1.4864864864864864,"height":592,"_type":"sanity.imageDimensions"},"isOpaque":true,"blurHash":"VCAwYexD00tS_N=}sCNZkCoL-pa$DjoI%Mnhb0M{ofx[","_type":"sanity.imageMetadata","palette":{"vibrant":{"background":"#af9a3e","_type":"sanity.imagePaletteSwatch","foreground":"#fff","title":"#fff","population":0.21},"dominant":{"population":6.24,"background":"#788888","_type":"sanity.imagePaletteSwatch","foreground":"#fff","title":"#fff"},"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","foreground":"#fff","title":"#fff","population":5.84,"background":"#303a46"},"muted":{"foreground":"#fff","title":"#fff","population":6.24,"background":"#788888","_type":"sanity.imagePaletteSwatch"},"lightVibrant":{"title":"#fff","population":0.28,"background":"#cebc6f","_type":"sanity.imagePaletteSwatch","foreground":"#000"},"darkVibrant":{"title":"#fff","population":0.75,"background":"#165d63","_type":"sanity.imagePaletteSwatch","foreground":"#fff"},"lightMuted":{"background":"#adb3b5","_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff","population":5.43}},"hasAlpha":false},"_rev":"B2kOGngERQtEUh1WG6cPLh","url":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/13c3c0053e2968fb835ba2f90f34bec3a011b5c0-880x592.webp","_createdAt":"2024-09-05T00:28:29Z","_updatedAt":"2024-09-05T00:28:29Z","mimeType":"image/webp","size":43022,"path":"images/me0ej585/search-labs-import-testing/13c3c0053e2968fb835ba2f90f34bec3a011b5c0-880x592.webp","assetId":"13c3c0053e2968fb835ba2f90f34bec3a011b5c0","_id":"image-13c3c0053e2968fb835ba2f90f34bec3a011b5c0-880x592-webp","originalFilename":"header.webp","extension":"webp","uploadId":"JTJCWXnXI03DlznPETD3ixzMpC0K3IXt","_type":"sanity.imageAsset","sha1hash":"13c3c0053e2968fb835ba2f90f34bec3a011b5c0"}},"categories":[{"title":"Vector Database","slug":"vector-database","url":"blog/category/vector-database","howTo":false},{"title":"Lucene","slug":"lucene","url":"blog/category/lucene","howTo":false}],"title":"Elasticsearch vs. OpenSearch: Vector Search Performance Comparison","date":"2024-06-26","id":"post-elasticsearch-opensearch-vector-search-performance-comparison"}],"featuredPost":{"imageObject":{"_type":"image","asset":{"assetId":"399b9ef527be633845fb6505b68132cc03bc9e09","_type":"sanity.imageAsset","size":60296,"path":"images/me0ej585/search-labs-import-testing/399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png","uploadId":"awgqAf8NW7Vp8uVkLB4NVSL3q8LOLZT5","url":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png","_updatedAt":"2025-02-13T08:12:19Z","originalFilename":"Group 3881.png","extension":"png","sha1hash":"399b9ef527be633845fb6505b68132cc03bc9e09","mimeType":"image/png","_createdAt":"2025-02-13T08:12:19Z","_id":"image-399b9ef527be633845fb6505b68132cc03bc9e09-1150x628-png","metadata":{"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNklEQVR4nKWS2U7DMBBF8//fhsQDKpTlAWgbpyVp4+z2jHOQk4ZN8ABYOrrjsT22NTcBGMfxE/8ZSSwQVFEVVIQQQrzh7wVFlLbrsXVDWdU0XY+q/rrQuBQcvFDYhrSwmMKS25beCSG+/JeM40jiRMltgzlW5FWH7RytEwYJZ3TGn/UrXunjmldEA0l8zfZgud8WPO1r0lOPKQeyiPVklbCP2FmzD0z5ao7z2tMOQtIMwv2u5OLuwOVDwdWTZfVcsdrUXO9a1sZxm3lujZ/0JvOsjLBKZdJ1ptzthcfccWr9+ctVz/almdgVLWnRYYqO9NhjTo6s9G+kpWdzEjZHmdRY5VApx0bonM620RCm/8eOi5zjhS9zrwEn73iN52empiwtj9Z7Y8kt+Q+2+G7vJx/+2cE/jFdQrVxHgnr51QAAAABJRU5ErkJggg==","dimensions":{"height":628,"_type":"sanity.imageDimensions","width":1150,"aspectRatio":1.8312101910828025},"isOpaque":true,"blurHash":"MHSZ5{j[e-t8t6-:WCWBf6az~TozWYoKR+","_type":"sanity.imageMetadata","palette":{"_type":"sanity.imagePalette","darkMuted":{"foreground":"#fff","title":"#fff","population":0.03,"background":"#394354","_type":"sanity.imagePaletteSwatch"},"muted":{"title":"#fff","population":0.06,"background":"#6b83aa","_type":"sanity.imagePaletteSwatch","foreground":"#fff"},"lightVibrant":{"population":0.13,"background":"#84bff9","_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff"},"darkVibrant":{"background":"#0f3e74","_type":"sanity.imagePaletteSwatch","foreground":"#fff","title":"#fff","population":0},"lightMuted":{"_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff","population":0.11,"background":"#bcc2d5"},"vibrant":{"background":"#74acec","_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff","population":0.01},"dominant":{"background":"#84bff9","_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff","population":0.13}},"hasAlpha":true},"_rev":"y9p8f3Z83LgSmAyPjUIS1n"}},"categories":[{"title":"Generative AI","slug":"generative-ai","url":"blog/category/generative-ai","howTo":false},{"title":"How To","slug":"how-to","url":"blog/category/how-to","howTo":true}],"title":"Using Ollama with the Inference API","date":"2025-02-14","id":"3fab66ae-8009-4006-9a6c-992b631e9d0e","slug":"ollama-with-inference-api","url":"blog/ollama-with-inference-api","image":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/399b9ef527be633845fb6505b68132cc03bc9e09-1150x628.png?fm=webp\u0026w=1440\u0026h=754\u0026q=90\u0026fit=crop"},"examples":[{"title":"Semantic search using the Cohere service of the inference API","url":"https://colab.research.google.com/github/elastic/elasticsearch-labs/blob/main/notebooks/integrations/cohere/inference-cohere.ipynb","categories":[{"title":"Generative AI","slug":"generative-ai","url":"blog/category/generative-ai"},{"title":"How To","slug":"how-to","url":"blog/category/how-to"}]},{"title":"Relevance Workbench ","url":"https://github.com/elastic/elasticsearch-labs/tree/main/example-apps/relevance-workbench","categories":[{"title":"Vector Database","slug":"vector-database","url":"blog/category/vector-database"},{"title":"Generative AI","slug":"generative-ai","url":"blog/category/generative-ai"},{"title":"Search Relevance","slug":"search-relevance","url":"blog/category/search-relevance"}]},{"title":"Question Answering with Langchain and OpenAI","url":"https://github.com/elastic/elasticsearch-labs/blob/main/notebooks/generative-ai/question-answering.ipynb","categories":[{"title":"Generative AI","slug":"generative-ai","url":"blog/category/generative-ai"},{"title":"How To","slug":"how-to","url":"blog/category/how-to"}]},{"title":"OpenAI embeddings in Elasticsearch","url":"https://github.com/elastic/elasticsearch-labs/tree/main/example-apps/openai-embeddings","categories":[{"title":"Vector Database","slug":"vector-database","url":"blog/category/vector-database"},{"title":"Generative AI","slug":"generative-ai","url":"blog/category/generative-ai"},{"title":"How To","slug":"how-to","url":"blog/category/how-to"}]},{"title":"Load Embedding Model into Elasticsearch","url":"https://colab.research.google.com/github/elastic/elasticsearch-labs/blob/main/notebooks/integrations/hugging-face/loading-model-from-hugging-face.ipynb","categories":[{"title":"Vector Database","slug":"vector-database","url":"blog/category/vector-database"},{"title":"Lucene","slug":"lucene","url":"blog/category/lucene"}]}],"integrations":[{"title":"Cohere","url":"integrations/cohere","image":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/e6a06c1442618a2f18138310c5d236b43942bcd9-96x96.svg","logoColor":null},{"title":"Microsoft Azure AI ","url":"integrations/microsoft","image":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/0c75920f53a43824f70651357eda0da93408db69-96x96.svg","logoColor":null},{"title":"Hugging Face","url":"integrations/hugging-face","image":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/9f971f3b570b3c0b46ce16b592db5704a1fdad1c-96x96.svg","logoColor":null},{"title":"OpenAI","url":"integrations/open-ai","image":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/b17de9f31360a08a2f4234693acab140c6e067a5-96x96.svg","logoColor":"white"},{"title":"Red Hat","url":"integrations/redhat","image":"https://cdn.sanity.io/images/me0ej585/search-labs-import-testing/9cea1e0c2e2dc78bcebe81d05c8de861023cd334-192x145.svg","logoColor":null}],"title":"The Elastic Developer Hub ","SEO":{"description":null,"image":null,"_type":"seo","noIndex":false,"pageTitle":"Elasticsearch Labs","seoTitle":"Elasticsearch Labs"},"overviewCards":[{"title":"Tutorials","description":"Long-form guides to get you started","url":"/tutorials"},{"title":"Examples","description":"Interactive notebooks, targeted how-to guides, and sample apps","url":"/examples"},{"title":"Integrations","description":"Connect to your favorite tools","url":"/integrations"},{"title":"Blogs","description":"Developer insights, thought leadership, and how-to鈥檚","url":"/blog"}]}},"__N_SSG":true},"page":"/","query":{},"buildId":"a1kUFrAi_VjCsWinJC_Sq","assetPrefix":"/search-labs","isFallback":false,"isExperimentalCompile":false,"gsp":true,"scriptLoader":[{"src":"//app-lon02.marketo.com/js/forms2/js/forms2.min.js","strategy":"afterInteractive"},{"type":"text/javascript","src":"https://cdn.optimizely.com/js/18132920325.js","strategy":"afterInteractive"}]}</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10