PageSourceSearch

https://scalingsearch.ai/docs/intro

html scalingsearch.ai collected 2026-10-05 12:39:23 UTC 25,544 bytes, 42 lines download raw bytes

1<!doctype html>
2<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-intro" data-has-hydrated="false">
3<head>
4<meta charset="UTF-8">
5<meta name="generator" content="Docusaurus v3.9.2">
6<title data-rh="true">Code Examples | Scaling Search and Retrieval for Contextual AI</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://scalingsearch.ai/img/book-cover.png"><meta data-rh="true" name="twitter:image" content="https://scalingsearch.ai/img/book-cover.png"><meta data-rh="true" property="og:url" content="https://scalingsearch.ai/docs/intro"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Code Examples | Scaling Search and Retrieval for Contextual AI"><meta data-rh="true" name="description" content="Welcome to the companion examples for Scaling Search and Retrieval for Contextual AI, published by O&#x27;Reilly Media."><meta data-rh="true" property="og:description" content="Welcome to the companion examples for Scaling Search and Retrieval for Contextual AI, published by O&#x27;Reilly Media."><link data-rh="true" rel="icon" href="/img/lucenia-logo-small.png"><link data-rh="true" rel="canonical" href="https://scalingsearch.ai/docs/intro"><link data-rh="true" rel="alternate" href="https://scalingsearch.ai/docs/intro" hreflang="en"><link data-rh="true" rel="alternate" href="https://scalingsearch.ai/docs/intro" hreflang="x-default">
6<script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Code Examples","item":"https://scalingsearch.ai/docs/intro"}]}</script>
6<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Scaling Search and Retrieval for Contextual AI RSS Feed">
7<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Scaling Search and Retrieval for Contextual AI Atom Feed">
8
9
10
11
12
13<meta name="keywords" content="vector search, hybrid search, RAG, retrieval-augmented generation, contextual AI, information retrieval, inverted index, dense embeddings, search infrastructure, distributed search, search engine architecture, AI infrastructure, multimodal retrieval, HNSW, OpenSearch, Elasticsearch, Lucene, scalable search, LLM context, enterprise AI search">
14<meta name="author" content="Nicholas Knize"><link rel="stylesheet" href="/assets/css/styles.249c2c82.css">
15<script src="/assets/js/runtime~main.e2dc8bd6.js" defer="defer"></script>
vendor: 1 bytes, line 15
15
16<script src="/assets/js/main.dba3e73d.js" defer="defer"></script>
16
17</head>
18<body class="navigation-with-keyboard">
19<svg style="display: none;"><defs>
20<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
21</defs></svg>
22<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script>
22<div id="__docusaurus"><link rel="preload" as="image" href="/img/lucenia-icon.png"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/lucenia-icon.png" alt="Lucenia Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/lucenia-icon.png" alt="Lucenia Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">Scaling Search &amp; Retrieval</b></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs/intro">Examples</a><a class="navbar__item navbar__link" href="/blog">Updates</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href="https://lucenia.io" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Lucenia<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a><a href="https://github.com/nknize/scalingsearch-examples" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill="currentColor" d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"><div class="navbar__search searchBarContainer_NW3z" dir="ltr"><input placeholder="Search" aria-label="Search" class="navbar__search-input searchInput_YFbd" value=""><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/docs/intro"><span title="Code Examples" class="linkLabel_WmDU">Code Examples</span></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist" href="/docs/category/part-i-search-fundamentals"><span title="Part I: Search Fundamentals" class="categoryLinkLabel_W154">Part I: Search Fundamentals</span></a><button aria-label="Collapse sidebar category &#x27;Part I: Search Fundamentals&#x27;" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item">
22<a class="menu__link" tabindex="0" href="/docs/part-i/chapter-01-what-is-search"><span title="Chapter 1: What Is a Search Engine, Really?" class="linkLabel_WmDU">Chapter 1: What Is a Search Engine, Really?</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/part-i/chapter-02-data-structures"><span title="Chapter 2: Data Structures for Search" class="linkLabel_WmDU">Chapter 2: Data Structures for Search</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/part-i/chapter-03-ingestion-indexing"><span title="Chapter 3: Document Ingestion and Indexing Pipelines" class="linkLabel_WmDU">Chapter 3: Document Ingestion and Indexing Pipelines</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/part-i/chapter-04-segments-storage"><span title="Chapter 4: Segment Files and Storage Models" class="linkLabel_WmDU">Chapter 4: Segment Files and Storage Models</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/part-i/chapter-05-query-execution"><span title="Chapter 5: Query Execution and Scoring" class="linkLabel_WmDU">Chapter 5: Query Execution and Scoring</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/part-i/chapter-06-write-path"><span title="Chapter 6: The Write Stuff: Buffering and Flushing" class="linkLabel_WmDU">Chapter 6: The Write Stuff: Buffering and Flushing</span></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist" href="/docs/category/part-ii-scaling-outward"><span title="Part II: Scaling Outward" class="categoryLinkLabel_W154">Part II: Scaling Outward</span></a><button aria-label="Collapse sidebar category &#x27;Part II: Scaling Outward&#x27;" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/part-ii/chapter-07-sharding"><span title="Chapter 7: Sharding and Index Partitioning" class="linkLabel_WmDU">Chapter 7: Sharding and Index Partitioning</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/part-ii/chapter-08-distributed-search"><span title="Chapter 8: Coordinated Distributed Search" class="linkLabel_WmDU">Chapter 8: Coordinated Distributed Search</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/part-ii/chapter-09-snapshots-storage"><span title="Chapter 9: Snapshots and Storage Strategy" class="linkLabel_WmDU">Chapter 9: Snapshots and Storage Strategy</span></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist" href="/docs/category/part-iii-modern-retrieval-and-ai-integration"><span title="Part III: Modern Retrieval and AI Integration" class="categoryLinkLabel_W154">Part III: Modern Retrieval and AI Integration</span></a><button aria-label="Collapse sidebar category &#x27;Part III: Modern Retrieval and AI Integration&#x27;" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/part-iii/chapter-10-hybrid-search"><span title="Chapter 10: Hybrid Search: Fields, Vectors, and Filters" class="linkLabel_WmDU">Chapter 10: Hybrid Search: Fields, Vectors, and Filters</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item">
22<a class="menu__link" tabindex="0" href="/docs/part-iii/chapter-11-contextual-ai"><span title="Chapter 11: Retrieval for Contextual AI" class="linkLabel_WmDU">Chapter 11: Retrieval for Contextual AI</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/part-iii/chapter-12-multimodal-semantic"><span title="Chapter 12: Multimodal and Semantic Pipelines" class="linkLabel_WmDU">Chapter 12: Multimodal and Semantic Pipelines</span></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist" href="/docs/category/part-iv-deploying-and-operating-a-search-platform"><span title="Part IV: Deploying and Operating a Search Platform" class="categoryLinkLabel_W154">Part IV: Deploying and Operating a Search Platform</span></a><button aria-label="Collapse sidebar category &#x27;Part IV: Deploying and Operating a Search Platform&#x27;" aria-expanded="true" type="button" class="clean-btn menu__caret"></button></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/part-iv/chapter-13-deployment"><span title="Chapter 13: Deployment Patterns and Architectures" class="linkLabel_WmDU">Chapter 13: Deployment Patterns and Architectures</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/part-iv/chapter-14-security"><span title="Chapter 14: Security, Isolation, and Policy Enforcement" class="linkLabel_WmDU">Chapter 14: Security, Isolation, and Policy Enforcement</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/part-iv/chapter-15-observability"><span title="Chapter 15: Observability and Self-Healing Systems" class="linkLabel_WmDU">Chapter 15: Observability and Self-Healing Systems</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/part-iv/chapter-16-cost-resilience"><span title="Chapter 16: Cost Efficiency and System Resilience" class="linkLabel_WmDU">Chapter 16: Cost Efficiency and System Resilience</span></a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link">Code Examples</span></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Code Examples</h1></header>
23<p>Welcome to the companion examples for <strong>Scaling Search and Retrieval for Contextual AI</strong>, published by O&#x27;Reilly Media.</p>
24<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="about-this-book">About This Book<a href="#about-this-book" class="hash-link" aria-label="Direct link to About This Book" title="Direct link to About This Book" translate="no">​</a></h2>
25<p>AI models are only as good as the context they can retrieve. Without the right data at the right moment, even the most powerful models fail. Search and retrieval is the most important layer of the AI stack.</p>
26<p>This book explores the full lifecycle of search systems—from indexing and query execution to sharding, vector search, hybrid retrieval, and real-world AI integration. What makes it unique is its <strong>systems-first, vendor-neutral approach</strong>. Rather than explaining how to operate existing tools, it teaches you how to build the tools themselves.</p>
27<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="hands-on-with-lucenia">Hands-On with Lucenia<a href="#hands-on-with-lucenia" class="hash-l
27ink" aria-label="Direct link to Hands-On with Lucenia" title="Direct link to Hands-On with Lucenia" translate="no">​</a></h2>
28<p>All examples use <a href="https://lucenia.io" target="_blank" rel="noopener noreferrer" class="">Lucenia</a>, a free scalable search and retrieval system for contextual AI. Examples will be added as chapters are finalized.</p>
29<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="book-structure">Book Structure<a href="#book-structure" class="hash-link" aria-label="Direct link to Book Structure" title="Direct link to Book Structure" translate="no">​</a></h2>
30<p>The book is organized into four parts:</p>
31<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="part-i-search-fundamentals">Part I: Search Fundamentals<a href="#part-i-search-fundamentals" class="hash-link" aria-label="Direct link to Part I: Search Fundamentals" title="Direct link to Part I: Search Fundamentals" translate="no">​</a></h3>
32<p>Covers the foundational concepts of search engines, from data structures and indexing pipelines to query execution and the write path.</p>
33<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="part-ii-scaling-outward">Part II: Scaling Outward<a href="#part-ii-scaling-outward" class="hash-link" aria-label="Direct link to Part II: Scaling Outward" title="Direct link to Part II: Scaling Outward" translate="no">​</a></h3>
34<p>Explores horizontal scaling through sharding, distributed query coordination, and snapshot strategies.</p>
35<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="part-iii-modern-retrieval-and-ai-integration">Part III: Modern Retrieval and AI Integration<a href="#part-iii-modern-retrieval-and-ai-integration" class="hash-link" aria-label="Direct link to Part III: Modern Retrieval and AI Integration" title="Direct link to Part III: Modern Retrieval and AI Integration" translate="no">​</a></h3>
36<p>Dives into hybrid search, vector indexing, RAG pipelines, and multimodal retrieval.</p>
37<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="part-iv-deploying-and-operating-a-search-platform">Part IV: Deploying and Operating a Search Platform<a href="#part-iv-deploying-and-operating-a-search-platform" class="hash-link" aria-label="Direct link to Part IV: Deploying and Operating a Search Platform" title="Direct link to Part IV: Deploying and Operating a Search Platform" translate="no">​</a></h3>
38<p>Covers deployment patterns, security, observability, cost optimization, and disaster recovery.</p>
39<hr>
40<p>Browse the chapters in the sidebar to see detailed overviews and upcoming examples for each topic.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/nknize/scalingsearch-examples/tree/main/docs/intro.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--next" href="/docs/category/part-i-search-fundamentals"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Part I: Search Fundamentals</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#about-this-book" class="table-of-contents__link toc-highlight">About This Book</a></li><li><a href="#hands-on-with-lucenia" class="table-of-contents__link toc-highlight">Hands-On with Lucenia</a></li><li><a href="#book-structure" class="table-of-contents__link toc-highlight">Book Structure</a><ul><li><a href="#part-i-search-fundamentals" class="table-of-contents__link toc-highlight">Part I: Search Fundamentals</a></li><li><a href="#part-ii-scaling-outward" class="table-of-contents__link toc-highlight">Part II: Scaling Outward</a></li><li><a href="#part-iii-modern-retrieval-and-ai-integration" class="table-of-contents__link toc-highlight">Part III: Modern Retrieval and AI Integration</a></li><li><a href="#part-iv-deploying-and-operating-a-search-platform" class="table-of-contents__link toc-highlight">Part IV: Deploying and Operating a Search Platform</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links">
40<div class="theme-layout-footer-column col footer__col"><div class="footer__title">Book</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/intro">Code Examples</a></li><li class="footer__item"><a class="footer__link-item" href="/#reviewer-signup">Become a Reviewer</a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Lucenia</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://lucenia.io" target="_blank" rel="noopener noreferrer" class="footer__link-item">Lucenia Platform<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a href="https://github.com/lucenia" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">O&#x27;Reilly Media</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://www.oreilly.com/" target="_blank" rel="noopener noreferrer" class="footer__link-item">O&#x27;Reilly Books<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2026 Nicholas Knize, PhD</div></div></div></footer></div>
41</body>
42</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.