[{"data":1,"prerenderedAt":2490},["ShallowReactive",2],{"navigation_docs":3,"-docs-utils-use-search-collection":209,"-docs-utils-use-search-collection-surround":2485},[4,24,51,73,99,116,162,175],{"title":5,"path":6,"stem":7,"children":8,"icon":23},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002F1.index",[9,11,15,19],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F2.installation",{"title":16,"path":17,"stem":18},"Configuration","\u002Fdocs\u002Fgetting-started\u002Fconfiguration","docs\u002F1.getting-started\u002F3.configuration",{"title":20,"path":21,"stem":22},"Migration","\u002Fdocs\u002Fgetting-started\u002Fmigration","docs\u002F1.getting-started\u002F4.migration","i-lucide-square-play",{"title":25,"icon":26,"path":27,"stem":28,"children":29,"page":50},"Collections","i-lucide-database","\u002Fdocs\u002Fcollections","docs\u002F2.collections",[30,34,38,42,46],{"title":31,"path":32,"stem":33},"Define","\u002Fdocs\u002Fcollections\u002Fdefine","docs\u002F2.collections\u002F1.define",{"title":35,"path":36,"stem":37},"Types","\u002Fdocs\u002Fcollections\u002Ftypes","docs\u002F2.collections\u002F2.types",{"title":39,"path":40,"stem":41},"Sources","\u002Fdocs\u002Fcollections\u002Fsources","docs\u002F2.collections\u002F3.sources",{"title":43,"path":44,"stem":45},"Validators","\u002Fdocs\u002Fcollections\u002Fvalidators","docs\u002F2.collections\u002F4.validators",{"title":47,"path":48,"stem":49},"Components","\u002Fdocs\u002Fcollections\u002Finherit-schema-from-component","docs\u002F2.collections\u002F5.inherit-schema-from-component",false,{"title":52,"icon":53,"path":54,"stem":55,"children":56,"page":50},"Files","i-lucide-file","\u002Fdocs\u002Ffiles","docs\u002F3.files",[57,61,65,69],{"title":58,"path":59,"stem":60},"Markdown","\u002Fdocs\u002Ffiles\u002Fmarkdown","docs\u002F3.files\u002F1.markdown",{"title":62,"path":63,"stem":64},"YAML","\u002Fdocs\u002Ffiles\u002Fyaml","docs\u002F3.files\u002F2.yaml",{"title":66,"path":67,"stem":68},"JSON","\u002Fdocs\u002Ffiles\u002Fjson","docs\u002F3.files\u002F3.json",{"title":70,"path":71,"stem":72},"CSV","\u002Fdocs\u002Ffiles\u002Fcsv","docs\u002F3.files\u002F4.csv",{"title":74,"icon":75,"path":76,"stem":77,"children":78,"page":50},"Query Utils","i-lucide-square-function","\u002Fdocs\u002Futils","docs\u002F4.utils",[79,83,87,91,95],{"title":80,"path":81,"stem":82},"queryCollection","\u002Fdocs\u002Futils\u002Fquery-collection","docs\u002F4.utils\u002F1.query-collection",{"title":84,"path":85,"stem":86},"queryCollectionNavigation","\u002Fdocs\u002Futils\u002Fquery-collection-navigation","docs\u002F4.utils\u002F2.query-collection-navigation",{"title":88,"path":89,"stem":90},"queryCollectionItemSurroundings","\u002Fdocs\u002Futils\u002Fquery-collection-item-surroundings","docs\u002F4.utils\u002F3.query-collection-item-surroundings",{"title":92,"path":93,"stem":94},"queryCollectionSearchSections","\u002Fdocs\u002Futils\u002Fquery-collection-search-sections","docs\u002F4.utils\u002F4.query-collection-search-sections",{"title":96,"path":97,"stem":98},"useSearchCollection","\u002Fdocs\u002Futils\u002Fuse-search-collection","docs\u002F4.utils\u002F5.use-search-collection",{"title":47,"icon":100,"path":101,"stem":102,"children":103,"page":50},"i-lucide-square-code","\u002Fdocs\u002Fcomponents","docs\u002F5.components",[104,108,112],{"title":105,"path":106,"stem":107},"ContentRenderer","\u002Fdocs\u002Fcomponents\u002Fcontent-renderer","docs\u002F5.components\u002F0.content-renderer",{"title":109,"path":110,"stem":111},"Slot","\u002Fdocs\u002Fcomponents\u002Fslot","docs\u002F5.components\u002F1.slot",{"title":113,"path":114,"stem":115},"Prose Components","\u002Fdocs\u002Fcomponents\u002Fprose","docs\u002F5.components\u002F2.prose",{"title":117,"icon":118,"path":119,"stem":120,"children":121,"page":50},"Deploy","i-lucide-cloud-upload","\u002Fdocs\u002Fdeploy","docs\u002F6.deploy",[122,126,130,134,138,142,146,150,154,158],{"title":123,"path":124,"stem":125},"Server","\u002Fdocs\u002Fdeploy\u002Fserver","docs\u002F6.deploy\u002F1.server",{"title":127,"path":128,"stem":129},"Static","\u002Fdocs\u002Fdeploy\u002Fstatic","docs\u002F6.deploy\u002F10.static",{"title":131,"path":132,"stem":133},"Serverless","\u002Fdocs\u002Fdeploy\u002Fserverless","docs\u002F6.deploy\u002F2.serverless",{"title":135,"path":136,"stem":137},"NuxtHub","\u002Fdocs\u002Fdeploy\u002Fnuxthub","docs\u002F6.deploy\u002F3.nuxthub",{"title":139,"path":140,"stem":141},"Cloudflare Pages","\u002Fdocs\u002Fdeploy\u002Fcloudflare-pages","docs\u002F6.deploy\u002F4.cloudflare-pages",{"title":143,"path":144,"stem":145},"Cloudflare Workers","\u002Fdocs\u002Fdeploy\u002Fcloudflare-workers","docs\u002F6.deploy\u002F5.cloudflare-workers",{"title":147,"path":148,"stem":149},"Vercel","\u002Fdocs\u002Fdeploy\u002Fvercel","docs\u002F6.deploy\u002F6.vercel",{"title":151,"path":152,"stem":153},"Netlify","\u002Fdocs\u002Fdeploy\u002Fnetlify","docs\u002F6.deploy\u002F7.netlify",{"title":155,"path":156,"stem":157},"AWS Amplify","\u002Fdocs\u002Fdeploy\u002Faws-amplify","docs\u002F6.deploy\u002F8.aws-amplify",{"title":159,"path":160,"stem":161},"Docker","\u002Fdocs\u002Fdeploy\u002Fdocker","docs\u002F6.deploy\u002F9.docker",{"title":163,"icon":118,"path":164,"stem":165,"children":166,"page":50},"Integrations","\u002Fdocs\u002Fintegrations","docs\u002F7.integrations",[167,171],{"title":168,"path":169,"stem":170},"Nuxt i18n","\u002Fdocs\u002Fintegrations\u002Fi18n","docs\u002F7.integrations\u002F01.i18n",{"title":172,"path":173,"stem":174},"Nuxt LLMs","\u002Fdocs\u002Fintegrations\u002Fllms","docs\u002F7.integrations\u002F02.llms",{"title":176,"icon":177,"path":178,"stem":179,"children":180,"page":50},"Advanced","i-lucide-code-xml","\u002Fdocs\u002Fadvanced","docs\u002F8.advanced",[181,185,189,193,197,201,205],{"title":182,"path":183,"stem":184},"Full-Text Search","\u002Fdocs\u002Fadvanced\u002Ffulltext-search","docs\u002F8.advanced\u002F1.fulltext-search",{"title":186,"path":187,"stem":188},"Raw Content","\u002Fdocs\u002Fadvanced\u002Fraw-content","docs\u002F8.advanced\u002F2.raw-content",{"title":190,"path":191,"stem":192},"SQL Storage","\u002Fdocs\u002Fadvanced\u002Fdatabase","docs\u002F8.advanced\u002F3.database",{"title":194,"path":195,"stem":196},"Debugging tools","\u002Fdocs\u002Fadvanced\u002Ftools","docs\u002F8.advanced\u002F4.tools",{"title":198,"path":199,"stem":200},"Hooks","\u002Fdocs\u002Fadvanced\u002Fhooks","docs\u002F8.advanced\u002F5.hooks",{"title":202,"path":203,"stem":204},"Custom Source","\u002Fdocs\u002Fadvanced\u002Fcustom-source","docs\u002F8.advanced\u002F6.custom-source",{"title":206,"path":207,"stem":208},"Transformers","\u002Fdocs\u002Fadvanced\u002Ftransformers","docs\u002F8.advanced\u002F8.transformers",{"id":210,"title":96,"body":211,"description":2479,"extension":2480,"links":2481,"meta":2482,"navigation":320,"path":97,"seo":2483,"stem":98,"__hash__":2484},"docs\u002Fdocs\u002F4.utils\u002F5.use-search-collection.md",{"type":212,"value":213,"toc":2462},"minimark",[214,219,227,448,454,458,708,712,717,791,795,984,988,1101,1105,1109,1455,1459,1687,1691,1843,1847,2065,2068,2072,2329,2342,2346,2450,2458],[215,216,218],"h2",{"id":217},"usage","Usage",[220,221,222,223,226],"p",{},"Use the auto-imported ",[224,225,96],"code",{}," composable to search across one or more collections. It builds an FTS5 index from content sections and provides instant ranked search results.",[228,229,235],"pre",{"className":230,"code":231,"filename":232,"language":233,"meta":234,"style":234},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst { status, search } = useSearchCollection('docs')\n\nconst query = ref('')\nconst results = ref([])\n\nwatch(query, async (value) => {\n  results.value = value ? await search(value) : []\n})\n\u003C\u002Fscript>\n","app.vue","vue","",[224,236,237,272,315,322,342,357,362,392,431,438],{"__ignoreMap":234},[238,239,242,246,250,254,257,260,263,267,269],"span",{"class":240,"line":241},"line",1,[238,243,245],{"class":244},"sMK4o","\u003C",[238,247,249],{"class":248},"swJcz","script",[238,251,253],{"class":252},"spNyl"," setup",[238,255,256],{"class":252}," lang",[238,258,259],{"class":244},"=",[238,261,262],{"class":244},"\"",[238,264,266],{"class":265},"sfazB","ts",[238,268,262],{"class":244},[238,270,271],{"class":244},">\n",[238,273,275,278,281,285,288,291,294,297,301,304,307,310,312],{"class":240,"line":274},2,[238,276,277],{"class":252},"const",[238,279,280],{"class":244}," {",[238,282,284],{"class":283},"sTEyZ"," status",[238,286,287],{"class":244},",",[238,289,290],{"class":283}," search ",[238,292,293],{"class":244},"}",[238,295,296],{"class":244}," =",[238,298,300],{"class":299},"s2Zo4"," useSearchCollection",[238,302,303],{"class":283},"(",[238,305,306],{"class":244},"'",[238,308,309],{"class":265},"docs",[238,311,306],{"class":244},[238,313,314],{"class":283},")\n",[238,316,318],{"class":240,"line":317},3,[238,319,321],{"emptyLinePlaceholder":320},true,"\n",[238,323,325,327,330,332,335,337,340],{"class":240,"line":324},4,[238,326,277],{"class":252},[238,328,329],{"class":283}," query ",[238,331,259],{"class":244},[238,333,334],{"class":299}," ref",[238,336,303],{"class":283},[238,338,339],{"class":244},"''",[238,341,314],{"class":283},[238,343,345,347,350,352,354],{"class":240,"line":344},5,[238,346,277],{"class":252},[238,348,349],{"class":283}," results ",[238,351,259],{"class":244},[238,353,334],{"class":299},[238,355,356],{"class":283},"([])\n",[238,358,360],{"class":240,"line":359},6,[238,361,321],{"emptyLinePlaceholder":320},[238,363,365,368,371,373,376,379,383,386,389],{"class":240,"line":364},7,[238,366,367],{"class":299},"watch",[238,369,370],{"class":283},"(query",[238,372,287],{"class":244},[238,374,375],{"class":252}," async",[238,377,378],{"class":244}," (",[238,380,382],{"class":381},"sHdIc","value",[238,384,385],{"class":244},")",[238,387,388],{"class":252}," =>",[238,390,391],{"class":244}," {\n",[238,393,395,398,401,403,405,408,411,415,418,420,422,425,428],{"class":240,"line":394},8,[238,396,397],{"class":283},"  results",[238,399,400],{"class":244},".",[238,402,382],{"class":283},[238,404,296],{"class":244},[238,406,407],{"class":283}," value",[238,409,410],{"class":244}," ?",[238,412,414],{"class":413},"s7zQu"," await",[238,416,417],{"class":299}," search",[238,419,303],{"class":248},[238,421,382],{"class":283},[238,423,424],{"class":248},") ",[238,426,427],{"class":244},":",[238,429,430],{"class":248}," []\n",[238,432,434,436],{"class":240,"line":433},9,[238,435,293],{"class":244},[238,437,314],{"class":283},[238,439,441,444,446],{"class":240,"line":440},10,[238,442,443],{"class":244},"\u003C\u002F",[238,445,249],{"class":248},[238,447,271],{"class":244},[449,450,451,453],"note",{},[224,452,96],{}," is client-only. The FTS5 index is built in the browser using SQLite WASM.",[215,455,457],{"id":456},"type","Type",[228,459,462],{"className":460,"code":461,"language":266,"meta":234,"style":234},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","function useSearchCollection\u003CT extends keyof PageCollections>(\n  collection: MaybeRefOrGetter\u003CT | T[]>,\n  opts?: GenerateSearchSectionsOptions & { immediate?: boolean }\n): {\n  status: Ref\u003C'idle' | 'loading' | 'ready' | 'error'>\n  search: (query: string, opts?: SearchCollectionOptions) => Promise\u003CSearchResult[]>\n  addToIndex: (name: string, sections: SearchSection[]) => Promise\u003Cvoid>\n  init: () => Promise\u003CDatabaseAdapter>\n}\n",[224,463,464,489,515,542,549,598,641,682,703],{"__ignoreMap":234},[238,465,466,469,471,473,477,480,483,486],{"class":240,"line":241},[238,467,468],{"class":252},"function",[238,470,300],{"class":299},[238,472,245],{"class":244},[238,474,476],{"class":475},"sBMFI","T",[238,478,479],{"class":252}," extends",[238,481,482],{"class":244}," keyof",[238,484,485],{"class":475}," PageCollections",[238,487,488],{"class":244},">(\n",[238,490,491,494,496,499,501,503,506,509,512],{"class":240,"line":274},[238,492,493],{"class":381},"  collection",[238,495,427],{"class":244},[238,497,498],{"class":475}," MaybeRefOrGetter",[238,500,245],{"class":244},[238,502,476],{"class":475},[238,504,505],{"class":244}," |",[238,507,508],{"class":475}," T",[238,510,511],{"class":283},"[]",[238,513,514],{"class":244},">,\n",[238,516,517,520,523,526,529,531,534,536,539],{"class":240,"line":317},[238,518,519],{"class":381},"  opts",[238,521,522],{"class":244},"?:",[238,524,525],{"class":475}," GenerateSearchSectionsOptions",[238,527,528],{"class":244}," &",[238,530,280],{"class":244},[238,532,533],{"class":248}," immediate",[238,535,522],{"class":244},[238,537,538],{"class":475}," boolean",[238,540,541],{"class":244}," }\n",[238,543,544,547],{"class":240,"line":324},[238,545,546],{"class":244},"):",[238,548,391],{"class":244},[238,550,551,554,556,559,561,563,566,568,570,573,576,578,580,582,585,587,589,591,594,596],{"class":240,"line":344},[238,552,553],{"class":248},"  status",[238,555,427],{"class":244},[238,557,558],{"class":475}," Ref",[238,560,245],{"class":244},[238,562,306],{"class":244},[238,564,565],{"class":265},"idle",[238,567,306],{"class":244},[238,569,505],{"class":244},[238,571,572],{"class":244}," '",[238,574,575],{"class":265},"loading",[238,577,306],{"class":244},[238,579,505],{"class":244},[238,581,572],{"class":244},[238,583,584],{"class":265},"ready",[238,586,306],{"class":244},[238,588,505],{"class":244},[238,590,572],{"class":244},[238,592,593],{"class":265},"error",[238,595,306],{"class":244},[238,597,271],{"class":244},[238,599,600,603,605,607,610,612,615,617,620,622,625,627,629,632,634,637,639],{"class":240,"line":359},[238,601,602],{"class":248},"  search",[238,604,427],{"class":244},[238,606,378],{"class":244},[238,608,609],{"class":381},"query",[238,611,427],{"class":244},[238,613,614],{"class":475}," string",[238,616,287],{"class":244},[238,618,619],{"class":381}," opts",[238,621,522],{"class":244},[238,623,624],{"class":475}," SearchCollectionOptions",[238,626,385],{"class":244},[238,628,388],{"class":252},[238,630,631],{"class":475}," Promise",[238,633,245],{"class":244},[238,635,636],{"class":475},"SearchResult",[238,638,511],{"class":283},[238,640,271],{"class":244},[238,642,643,646,648,650,653,655,657,659,662,664,667,669,671,673,675,677,680],{"class":240,"line":364},[238,644,645],{"class":248},"  addToIndex",[238,647,427],{"class":244},[238,649,378],{"class":244},[238,651,652],{"class":381},"name",[238,654,427],{"class":244},[238,656,614],{"class":475},[238,658,287],{"class":244},[238,660,661],{"class":381}," sections",[238,663,427],{"class":244},[238,665,666],{"class":475}," SearchSection",[238,668,511],{"class":283},[238,670,385],{"class":244},[238,672,388],{"class":252},[238,674,631],{"class":475},[238,676,245],{"class":244},[238,678,679],{"class":475},"void",[238,681,271],{"class":244},[238,683,684,687,689,692,694,696,698,701],{"class":240,"line":394},[238,685,686],{"class":248},"  init",[238,688,427],{"class":244},[238,690,691],{"class":244}," ()",[238,693,388],{"class":252},[238,695,631],{"class":475},[238,697,245],{"class":244},[238,699,700],{"class":475},"DatabaseAdapter",[238,702,271],{"class":244},[238,704,705],{"class":240,"line":433},[238,706,707],{"class":244},"}\n",[215,709,711],{"id":710},"api","API",[713,714,716],"h3",{"id":715},"parameters","Parameters",[718,719,720,727],"ul",{},[721,722,723,726],"li",{},[224,724,725],{},"collection",": A single collection key, an array of collection keys, or a reactive ref\u002Fgetter. When the value changes, the FTS index is rebuilt for the new collections.",[721,728,729,732,733],{},[224,730,731],{},"opts",": (Optional) Index-building options:\n",[718,734,735,756,766,779],{},[721,736,737,740,741,744,745,748,749,752,753,400],{},[224,738,739],{},"immediate",": Whether to start building the index immediately. Default is ",[224,742,743],{},"true",". Set to ",[224,746,747],{},"false"," to defer until the first ",[224,750,751],{},"search()"," call or explicit ",[224,754,755],{},"init()",[721,757,758,761,762,765],{},[224,759,760],{},"ignoredTags",": Tags to ignore when extracting section content (e.g., ",[224,763,764],{},"['code']",").",[721,767,768,771,772,775,776,400],{},[224,769,770],{},"minHeading",": Minimum heading level to split sections on (e.g., ",[224,773,774],{},"'h2'","). Default is ",[224,777,778],{},"'h1'",[721,780,781,784,785,775,788,400],{},[224,782,783],{},"maxHeading",": Maximum heading level to split sections on (e.g., ",[224,786,787],{},"'h4'",[224,789,790],{},"'h6'",[713,792,794],{"id":793},"return-values","Return Values",[718,796,797,817,953,976],{},[721,798,799,802,803,806,807,806,810,813,814,400],{},[224,800,801],{},"status",": A reactive ref indicating the index state: ",[224,804,805],{},"'idle'",", ",[224,808,809],{},"'loading'",[224,811,812],{},"'ready'",", or ",[224,815,816],{},"'error'",[721,818,819,822,823],{},[224,820,821],{},"search(query, opts?)",": Execute a search query. Returns a promise with ranked results.\n",[718,824,825,834],{},[721,826,827,829,830,833],{},[224,828,609],{},": The search string. Supports prefix matching automatically (typing ",[224,831,832],{},"compo"," matches \"composable\").",[721,835,836,838,839],{},[224,837,731],{},": (Optional) Search options:\n",[718,840,841,850,856,869,878,912],{},[721,842,843,846,847,400],{},[224,844,845],{},"limit",": Maximum results. Default is ",[224,848,849],{},"50",[721,851,852,855],{},[224,853,854],{},"collections",": Filter results to specific collections. Searches all indexed collections when omitted.",[721,857,858,861,862,865,866,765],{},[224,859,860],{},"fields",": Restrict search to specific columns (",[224,863,864],{},"'title'"," or ",[224,867,868],{},"'content'",[721,870,871,874,875,400],{},[224,872,873],{},"minTermLength",": Skip terms shorter than this value. Default is ",[224,876,877],{},"1",[721,879,880,883,884],{},[224,881,882],{},"weights",": Control ranking behavior.\n",[718,885,886,895,904],{},[721,887,888,891,892,400],{},[224,889,890],{},"title",": Boost factor for title matches. Default is ",[224,893,894],{},"10",[721,896,897,900,901,400],{},[224,898,899],{},"content",": Boost factor for content matches. Default is ",[224,902,903],{},"5",[721,905,906,909,910,400],{},[224,907,908],{},"heading",": Whether higher-level sections (h1 > h2 > h3) rank higher. Default is ",[224,911,743],{},[721,913,914,917,918],{},[224,915,916],{},"snippet",": Return highlighted text excerpts.\n",[718,919,920,935,944],{},[721,921,922,925,926,806,929,932,933,400],{},[224,923,924],{},"columns",": Which columns to snippet (",[224,927,928],{},"['title']",[224,930,931],{},"['content']",", or both). Default is ",[224,934,931],{},[721,936,937,940,941,400],{},[224,938,939],{},"around",": Number of tokens around the match. Default is ",[224,942,943],{},"30",[721,945,946,949,950,400],{},[224,947,948],{},"tag",": HTML tag for highlighting. Default is ",[224,951,952],{},"'mark'",[721,954,955,958,959],{},[224,956,957],{},"addToIndex(name, sections)",": Add custom data to the FTS index. Useful for indexing non-collection data (e.g., modules, API references).\n",[718,960,961,966],{},[721,962,963,965],{},[224,964,652],{},": A collection name for filtering.",[721,967,968,971,972,975],{},[224,969,970],{},"sections",": Array of ",[224,973,974],{},"{ id, title, content, titles?, level? }"," objects.",[721,977,978,980,981,400],{},[224,979,755],{},": Manually trigger index building. Useful when ",[224,982,983],{},"immediate: false",[713,985,987],{"id":986},"result-type","Result Type",[228,989,991],{"className":460,"code":990,"language":266,"meta":234,"style":234},"interface SearchResult {\n  collection: string\n  id: string\n  title: string\n  titles: string[]\n  level: number\n  content: string\n  rank: number\n  snippets?: { title?: string, content?: string }\n}\n",[224,992,993,1003,1012,1021,1030,1042,1052,1061,1070,1097],{"__ignoreMap":234},[238,994,995,998,1001],{"class":240,"line":241},[238,996,997],{"class":252},"interface",[238,999,1000],{"class":475}," SearchResult",[238,1002,391],{"class":244},[238,1004,1005,1007,1009],{"class":240,"line":274},[238,1006,493],{"class":248},[238,1008,427],{"class":244},[238,1010,1011],{"class":475}," string\n",[238,1013,1014,1017,1019],{"class":240,"line":317},[238,1015,1016],{"class":248},"  id",[238,1018,427],{"class":244},[238,1020,1011],{"class":475},[238,1022,1023,1026,1028],{"class":240,"line":324},[238,1024,1025],{"class":248},"  title",[238,1027,427],{"class":244},[238,1029,1011],{"class":475},[238,1031,1032,1035,1037,1039],{"class":240,"line":344},[238,1033,1034],{"class":248},"  titles",[238,1036,427],{"class":244},[238,1038,614],{"class":475},[238,1040,1041],{"class":283},"[]\n",[238,1043,1044,1047,1049],{"class":240,"line":359},[238,1045,1046],{"class":248},"  level",[238,1048,427],{"class":244},[238,1050,1051],{"class":475}," number\n",[238,1053,1054,1057,1059],{"class":240,"line":364},[238,1055,1056],{"class":248},"  content",[238,1058,427],{"class":244},[238,1060,1011],{"class":475},[238,1062,1063,1066,1068],{"class":240,"line":394},[238,1064,1065],{"class":248},"  rank",[238,1067,427],{"class":244},[238,1069,1051],{"class":475},[238,1071,1072,1075,1077,1079,1082,1084,1086,1088,1091,1093,1095],{"class":240,"line":433},[238,1073,1074],{"class":248},"  snippets",[238,1076,522],{"class":244},[238,1078,280],{"class":244},[238,1080,1081],{"class":248}," title",[238,1083,522],{"class":244},[238,1085,614],{"class":475},[238,1087,287],{"class":244},[238,1089,1090],{"class":248}," content",[238,1092,522],{"class":244},[238,1094,614],{"class":475},[238,1096,541],{"class":244},[238,1098,1099],{"class":240,"line":440},[238,1100,707],{"class":244},[215,1102,1104],{"id":1103},"examples","Examples",[713,1106,1108],{"id":1107},"basic-search","Basic Search",[228,1110,1113],{"className":230,"code":1111,"filename":1112,"language":233,"meta":234,"style":234},"\u003Cscript setup lang=\"ts\">\nconst { status, search } = useSearchCollection('docs')\n\nconst query = ref('')\nconst results = ref([])\n\nasync function onSearch() {\n  results.value = query.value\n    ? await search(query.value, { limit: 20 })\n    : []\n}\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CUInput v-model=\"query\" :disabled=\"status !== 'ready'\" @input=\"onSearch\" \u002F>\n  \u003Cul>\n    \u003Cli v-for=\"result in results\" :key=\"result.id\">\n      \u003CNuxtLink :to=\"result.id\">{{ result.title }}\u003C\u002FNuxtLink>\n    \u003C\u002Fli>\n  \u003C\u002Ful>\n\u003C\u002Ftemplate>\n","SearchPage.vue",[224,1114,1115,1135,1163,1167,1183,1195,1199,1215,1233,1268,1275,1280,1289,1294,1304,1351,1360,1394,1426,1436,1446],{"__ignoreMap":234},[238,1116,1117,1119,1121,1123,1125,1127,1129,1131,1133],{"class":240,"line":241},[238,1118,245],{"class":244},[238,1120,249],{"class":248},[238,1122,253],{"class":252},[238,1124,256],{"class":252},[238,1126,259],{"class":244},[238,1128,262],{"class":244},[238,1130,266],{"class":265},[238,1132,262],{"class":244},[238,1134,271],{"class":244},[238,1136,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161],{"class":240,"line":274},[238,1138,277],{"class":252},[238,1140,280],{"class":244},[238,1142,284],{"class":283},[238,1144,287],{"class":244},[238,1146,290],{"class":283},[238,1148,293],{"class":244},[238,1150,296],{"class":244},[238,1152,300],{"class":299},[238,1154,303],{"class":283},[238,1156,306],{"class":244},[238,1158,309],{"class":265},[238,1160,306],{"class":244},[238,1162,314],{"class":283},[238,1164,1165],{"class":240,"line":317},[238,1166,321],{"emptyLinePlaceholder":320},[238,1168,1169,1171,1173,1175,1177,1179,1181],{"class":240,"line":324},[238,1170,277],{"class":252},[238,1172,329],{"class":283},[238,1174,259],{"class":244},[238,1176,334],{"class":299},[238,1178,303],{"class":283},[238,1180,339],{"class":244},[238,1182,314],{"class":283},[238,1184,1185,1187,1189,1191,1193],{"class":240,"line":344},[238,1186,277],{"class":252},[238,1188,349],{"class":283},[238,1190,259],{"class":244},[238,1192,334],{"class":299},[238,1194,356],{"class":283},[238,1196,1197],{"class":240,"line":359},[238,1198,321],{"emptyLinePlaceholder":320},[238,1200,1201,1204,1207,1210,1213],{"class":240,"line":364},[238,1202,1203],{"class":252},"async",[238,1205,1206],{"class":252}," function",[238,1208,1209],{"class":299}," onSearch",[238,1211,1212],{"class":244},"()",[238,1214,391],{"class":244},[238,1216,1217,1219,1221,1223,1225,1228,1230],{"class":240,"line":394},[238,1218,397],{"class":283},[238,1220,400],{"class":244},[238,1222,382],{"class":283},[238,1224,296],{"class":244},[238,1226,1227],{"class":283}," query",[238,1229,400],{"class":244},[238,1231,1232],{"class":283},"value\n",[238,1234,1235,1238,1240,1242,1244,1246,1248,1250,1252,1254,1257,1259,1263,1266],{"class":240,"line":433},[238,1236,1237],{"class":244},"    ?",[238,1239,414],{"class":413},[238,1241,417],{"class":299},[238,1243,303],{"class":248},[238,1245,609],{"class":283},[238,1247,400],{"class":244},[238,1249,382],{"class":283},[238,1251,287],{"class":244},[238,1253,280],{"class":244},[238,1255,1256],{"class":248}," limit",[238,1258,427],{"class":244},[238,1260,1262],{"class":1261},"sbssI"," 20",[238,1264,1265],{"class":244}," }",[238,1267,314],{"class":248},[238,1269,1270,1273],{"class":240,"line":440},[238,1271,1272],{"class":244},"    :",[238,1274,430],{"class":248},[238,1276,1278],{"class":240,"line":1277},11,[238,1279,707],{"class":244},[238,1281,1283,1285,1287],{"class":240,"line":1282},12,[238,1284,443],{"class":244},[238,1286,249],{"class":248},[238,1288,271],{"class":244},[238,1290,1292],{"class":240,"line":1291},13,[238,1293,321],{"emptyLinePlaceholder":320},[238,1295,1297,1299,1302],{"class":240,"line":1296},14,[238,1298,245],{"class":244},[238,1300,1301],{"class":248},"template",[238,1303,271],{"class":244},[238,1305,1307,1310,1313,1316,1318,1320,1322,1324,1327,1329,1331,1334,1336,1339,1341,1343,1346,1348],{"class":240,"line":1306},15,[238,1308,1309],{"class":244},"  \u003C",[238,1311,1312],{"class":248},"UInput",[238,1314,1315],{"class":252}," v-model",[238,1317,259],{"class":244},[238,1319,262],{"class":244},[238,1321,609],{"class":265},[238,1323,262],{"class":244},[238,1325,1326],{"class":252}," :disabled",[238,1328,259],{"class":244},[238,1330,262],{"class":244},[238,1332,1333],{"class":265},"status !== 'ready'",[238,1335,262],{"class":244},[238,1337,1338],{"class":252}," @input",[238,1340,259],{"class":244},[238,1342,262],{"class":244},[238,1344,1345],{"class":265},"onSearch",[238,1347,262],{"class":244},[238,1349,1350],{"class":244}," \u002F>\n",[238,1352,1354,1356,1358],{"class":240,"line":1353},16,[238,1355,1309],{"class":244},[238,1357,718],{"class":248},[238,1359,271],{"class":244},[238,1361,1363,1366,1368,1371,1373,1375,1378,1380,1383,1385,1387,1390,1392],{"class":240,"line":1362},17,[238,1364,1365],{"class":244},"    \u003C",[238,1367,721],{"class":248},[238,1369,1370],{"class":252}," v-for",[238,1372,259],{"class":244},[238,1374,262],{"class":244},[238,1376,1377],{"class":265},"result in results",[238,1379,262],{"class":244},[238,1381,1382],{"class":252}," :key",[238,1384,259],{"class":244},[238,1386,262],{"class":244},[238,1388,1389],{"class":265},"result.id",[238,1391,262],{"class":244},[238,1393,271],{"class":244},[238,1395,1397,1400,1403,1406,1408,1410,1412,1414,1417,1420,1422,1424],{"class":240,"line":1396},18,[238,1398,1399],{"class":244},"      \u003C",[238,1401,1402],{"class":248},"NuxtLink",[238,1404,1405],{"class":252}," :to",[238,1407,259],{"class":244},[238,1409,262],{"class":244},[238,1411,1389],{"class":265},[238,1413,262],{"class":244},[238,1415,1416],{"class":244},">",[238,1418,1419],{"class":283},"{{ result.title }}",[238,1421,443],{"class":244},[238,1423,1402],{"class":248},[238,1425,271],{"class":244},[238,1427,1429,1432,1434],{"class":240,"line":1428},19,[238,1430,1431],{"class":244},"    \u003C\u002F",[238,1433,721],{"class":248},[238,1435,271],{"class":244},[238,1437,1439,1442,1444],{"class":240,"line":1438},20,[238,1440,1441],{"class":244},"  \u003C\u002F",[238,1443,718],{"class":248},[238,1445,271],{"class":244},[238,1447,1449,1451,1453],{"class":240,"line":1448},21,[238,1450,443],{"class":244},[238,1452,1301],{"class":248},[238,1454,271],{"class":244},[713,1456,1458],{"id":1457},"multi-collection-search","Multi-Collection Search",[228,1460,1463],{"className":230,"code":1461,"filename":1462,"language":233,"meta":234,"style":234},"\u003Cscript setup lang=\"ts\">\nconst { status, search } = useSearchCollection(['docs', 'blog'])\n\nconst results = ref([])\nconst query = ref('')\n\nwatch(query, async (value) => {\n  results.value = value\n    ? await search(value, {\n        limit: 20,\n        snippet: { columns: ['content'], around: 40 },\n      })\n    : []\n})\n\u003C\u002Fscript>\n","GlobalSearch.vue",[224,1464,1465,1485,1524,1528,1540,1556,1560,1580,1593,1609,1621,1660,1667,1673,1679],{"__ignoreMap":234},[238,1466,1467,1469,1471,1473,1475,1477,1479,1481,1483],{"class":240,"line":241},[238,1468,245],{"class":244},[238,1470,249],{"class":248},[238,1472,253],{"class":252},[238,1474,256],{"class":252},[238,1476,259],{"class":244},[238,1478,262],{"class":244},[238,1480,266],{"class":265},[238,1482,262],{"class":244},[238,1484,271],{"class":244},[238,1486,1487,1489,1491,1493,1495,1497,1499,1501,1503,1506,1508,1510,1512,1514,1516,1519,1521],{"class":240,"line":274},[238,1488,277],{"class":252},[238,1490,280],{"class":244},[238,1492,284],{"class":283},[238,1494,287],{"class":244},[238,1496,290],{"class":283},[238,1498,293],{"class":244},[238,1500,296],{"class":244},[238,1502,300],{"class":299},[238,1504,1505],{"class":283},"([",[238,1507,306],{"class":244},[238,1509,309],{"class":265},[238,1511,306],{"class":244},[238,1513,287],{"class":244},[238,1515,572],{"class":244},[238,1517,1518],{"class":265},"blog",[238,1520,306],{"class":244},[238,1522,1523],{"class":283},"])\n",[238,1525,1526],{"class":240,"line":317},[238,1527,321],{"emptyLinePlaceholder":320},[238,1529,1530,1532,1534,1536,1538],{"class":240,"line":324},[238,1531,277],{"class":252},[238,1533,349],{"class":283},[238,1535,259],{"class":244},[238,1537,334],{"class":299},[238,1539,356],{"class":283},[238,1541,1542,1544,1546,1548,1550,1552,1554],{"class":240,"line":344},[238,1543,277],{"class":252},[238,1545,329],{"class":283},[238,1547,259],{"class":244},[238,1549,334],{"class":299},[238,1551,303],{"class":283},[238,1553,339],{"class":244},[238,1555,314],{"class":283},[238,1557,1558],{"class":240,"line":359},[238,1559,321],{"emptyLinePlaceholder":320},[238,1561,1562,1564,1566,1568,1570,1572,1574,1576,1578],{"class":240,"line":364},[238,1563,367],{"class":299},[238,1565,370],{"class":283},[238,1567,287],{"class":244},[238,1569,375],{"class":252},[238,1571,378],{"class":244},[238,1573,382],{"class":381},[238,1575,385],{"class":244},[238,1577,388],{"class":252},[238,1579,391],{"class":244},[238,1581,1582,1584,1586,1588,1590],{"class":240,"line":394},[238,1583,397],{"class":283},[238,1585,400],{"class":244},[238,1587,382],{"class":283},[238,1589,296],{"class":244},[238,1591,1592],{"class":283}," value\n",[238,1594,1595,1597,1599,1601,1603,1605,1607],{"class":240,"line":433},[238,1596,1237],{"class":244},[238,1598,414],{"class":413},[238,1600,417],{"class":299},[238,1602,303],{"class":248},[238,1604,382],{"class":283},[238,1606,287],{"class":244},[238,1608,391],{"class":244},[238,1610,1611,1614,1616,1618],{"class":240,"line":440},[238,1612,1613],{"class":248},"        limit",[238,1615,427],{"class":244},[238,1617,1262],{"class":1261},[238,1619,1620],{"class":244},",\n",[238,1622,1623,1626,1628,1630,1633,1635,1638,1640,1642,1644,1647,1649,1652,1654,1657],{"class":240,"line":1277},[238,1624,1625],{"class":248},"        snippet",[238,1627,427],{"class":244},[238,1629,280],{"class":244},[238,1631,1632],{"class":248}," columns",[238,1634,427],{"class":244},[238,1636,1637],{"class":248}," [",[238,1639,306],{"class":244},[238,1641,899],{"class":265},[238,1643,306],{"class":244},[238,1645,1646],{"class":248},"]",[238,1648,287],{"class":244},[238,1650,1651],{"class":248}," around",[238,1653,427],{"class":244},[238,1655,1656],{"class":1261}," 40",[238,1658,1659],{"class":244}," },\n",[238,1661,1662,1665],{"class":240,"line":1282},[238,1663,1664],{"class":244},"      }",[238,1666,314],{"class":248},[238,1668,1669,1671],{"class":240,"line":1291},[238,1670,1272],{"class":244},[238,1672,430],{"class":248},[238,1674,1675,1677],{"class":240,"line":1296},[238,1676,293],{"class":244},[238,1678,314],{"class":283},[238,1680,1681,1683,1685],{"class":240,"line":1306},[238,1682,443],{"class":244},[238,1684,249],{"class":248},[238,1686,271],{"class":244},[713,1688,1690],{"id":1689},"deferred-initialization","Deferred Initialization",[228,1692,1695],{"className":230,"code":1693,"filename":1694,"language":233,"meta":234,"style":234},"\u003Cscript setup lang=\"ts\">\nconst { status, search, init } = useSearchCollection('docs', {\n  immediate: false,\n})\n\nasync function onFocus() {\n  if (status.value === 'idle') {\n    await init()\n  }\n}\n\u003C\u002Fscript>\n","LazySearch.vue",[224,1696,1697,1717,1752,1765,1771,1775,1788,1815,1826,1831,1835],{"__ignoreMap":234},[238,1698,1699,1701,1703,1705,1707,1709,1711,1713,1715],{"class":240,"line":241},[238,1700,245],{"class":244},[238,1702,249],{"class":248},[238,1704,253],{"class":252},[238,1706,256],{"class":252},[238,1708,259],{"class":244},[238,1710,262],{"class":244},[238,1712,266],{"class":265},[238,1714,262],{"class":244},[238,1716,271],{"class":244},[238,1718,1719,1721,1723,1725,1727,1729,1731,1734,1736,1738,1740,1742,1744,1746,1748,1750],{"class":240,"line":274},[238,1720,277],{"class":252},[238,1722,280],{"class":244},[238,1724,284],{"class":283},[238,1726,287],{"class":244},[238,1728,417],{"class":283},[238,1730,287],{"class":244},[238,1732,1733],{"class":283}," init ",[238,1735,293],{"class":244},[238,1737,296],{"class":244},[238,1739,300],{"class":299},[238,1741,303],{"class":283},[238,1743,306],{"class":244},[238,1745,309],{"class":265},[238,1747,306],{"class":244},[238,1749,287],{"class":244},[238,1751,391],{"class":244},[238,1753,1754,1757,1759,1763],{"class":240,"line":317},[238,1755,1756],{"class":248},"  immediate",[238,1758,427],{"class":244},[238,1760,1762],{"class":1761},"sfNiH"," false",[238,1764,1620],{"class":244},[238,1766,1767,1769],{"class":240,"line":324},[238,1768,293],{"class":244},[238,1770,314],{"class":283},[238,1772,1773],{"class":240,"line":344},[238,1774,321],{"emptyLinePlaceholder":320},[238,1776,1777,1779,1781,1784,1786],{"class":240,"line":359},[238,1778,1203],{"class":252},[238,1780,1206],{"class":252},[238,1782,1783],{"class":299}," onFocus",[238,1785,1212],{"class":244},[238,1787,391],{"class":244},[238,1789,1790,1793,1795,1797,1799,1801,1804,1806,1808,1810,1812],{"class":240,"line":364},[238,1791,1792],{"class":413},"  if",[238,1794,378],{"class":248},[238,1796,801],{"class":283},[238,1798,400],{"class":244},[238,1800,382],{"class":283},[238,1802,1803],{"class":244}," ===",[238,1805,572],{"class":244},[238,1807,565],{"class":265},[238,1809,306],{"class":244},[238,1811,424],{"class":248},[238,1813,1814],{"class":244},"{\n",[238,1816,1817,1820,1823],{"class":240,"line":394},[238,1818,1819],{"class":413},"    await",[238,1821,1822],{"class":299}," init",[238,1824,1825],{"class":248},"()\n",[238,1827,1828],{"class":240,"line":433},[238,1829,1830],{"class":244},"  }\n",[238,1832,1833],{"class":240,"line":440},[238,1834,707],{"class":244},[238,1836,1837,1839,1841],{"class":240,"line":1277},[238,1838,443],{"class":244},[238,1840,249],{"class":248},[238,1842,271],{"class":244},[713,1844,1846],{"id":1845},"reactive-collections","Reactive Collections",[228,1848,1851],{"className":230,"code":1849,"filename":1850,"language":233,"meta":234,"style":234},"\u003Cscript setup lang=\"ts\">\nconst version = ref('v4')\nconst collection = computed(() => `nuxt-${version.value}`)\n\nconst { status, search } = useSearchCollection(collection)\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003Cselect v-model=\"version\">\n    \u003Coption>v3\u003C\u002Foption>\n    \u003Coption>v4\u003C\u002Foption>\n    \u003Coption>v5\u003C\u002Foption>\n  \u003C\u002Fselect>\n\u003C\u002Ftemplate>\n","VersionedSearch.vue",[224,1852,1853,1873,1895,1934,1938,1959,1967,1971,1979,1998,2016,2032,2049,2057],{"__ignoreMap":234},[238,1854,1855,1857,1859,1861,1863,1865,1867,1869,1871],{"class":240,"line":241},[238,1856,245],{"class":244},[238,1858,249],{"class":248},[238,1860,253],{"class":252},[238,1862,256],{"class":252},[238,1864,259],{"class":244},[238,1866,262],{"class":244},[238,1868,266],{"class":265},[238,1870,262],{"class":244},[238,1872,271],{"class":244},[238,1874,1875,1877,1880,1882,1884,1886,1888,1891,1893],{"class":240,"line":274},[238,1876,277],{"class":252},[238,1878,1879],{"class":283}," version ",[238,1881,259],{"class":244},[238,1883,334],{"class":299},[238,1885,303],{"class":283},[238,1887,306],{"class":244},[238,1889,1890],{"class":265},"v4",[238,1892,306],{"class":244},[238,1894,314],{"class":283},[238,1896,1897,1899,1902,1904,1907,1909,1911,1913,1916,1919,1922,1925,1927,1929,1932],{"class":240,"line":317},[238,1898,277],{"class":252},[238,1900,1901],{"class":283}," collection ",[238,1903,259],{"class":244},[238,1905,1906],{"class":299}," computed",[238,1908,303],{"class":283},[238,1910,1212],{"class":244},[238,1912,388],{"class":252},[238,1914,1915],{"class":244}," `",[238,1917,1918],{"class":265},"nuxt-",[238,1920,1921],{"class":244},"${",[238,1923,1924],{"class":283},"version",[238,1926,400],{"class":244},[238,1928,382],{"class":283},[238,1930,1931],{"class":244},"}`",[238,1933,314],{"class":283},[238,1935,1936],{"class":240,"line":324},[238,1937,321],{"emptyLinePlaceholder":320},[238,1939,1940,1942,1944,1946,1948,1950,1952,1954,1956],{"class":240,"line":344},[238,1941,277],{"class":252},[238,1943,280],{"class":244},[238,1945,284],{"class":283},[238,1947,287],{"class":244},[238,1949,290],{"class":283},[238,1951,293],{"class":244},[238,1953,296],{"class":244},[238,1955,300],{"class":299},[238,1957,1958],{"class":283},"(collection)\n",[238,1960,1961,1963,1965],{"class":240,"line":359},[238,1962,443],{"class":244},[238,1964,249],{"class":248},[238,1966,271],{"class":244},[238,1968,1969],{"class":240,"line":364},[238,1970,321],{"emptyLinePlaceholder":320},[238,1972,1973,1975,1977],{"class":240,"line":394},[238,1974,245],{"class":244},[238,1976,1301],{"class":248},[238,1978,271],{"class":244},[238,1980,1981,1983,1986,1988,1990,1992,1994,1996],{"class":240,"line":433},[238,1982,1309],{"class":244},[238,1984,1985],{"class":248},"select",[238,1987,1315],{"class":252},[238,1989,259],{"class":244},[238,1991,262],{"class":244},[238,1993,1924],{"class":265},[238,1995,262],{"class":244},[238,1997,271],{"class":244},[238,1999,2000,2002,2005,2007,2010,2012,2014],{"class":240,"line":440},[238,2001,1365],{"class":244},[238,2003,2004],{"class":248},"option",[238,2006,1416],{"class":244},[238,2008,2009],{"class":283},"v3",[238,2011,443],{"class":244},[238,2013,2004],{"class":248},[238,2015,271],{"class":244},[238,2017,2018,2020,2022,2024,2026,2028,2030],{"class":240,"line":1277},[238,2019,1365],{"class":244},[238,2021,2004],{"class":248},[238,2023,1416],{"class":244},[238,2025,1890],{"class":283},[238,2027,443],{"class":244},[238,2029,2004],{"class":248},[238,2031,271],{"class":244},[238,2033,2034,2036,2038,2040,2043,2045,2047],{"class":240,"line":1282},[238,2035,1365],{"class":244},[238,2037,2004],{"class":248},[238,2039,1416],{"class":244},[238,2041,2042],{"class":283},"v5",[238,2044,443],{"class":244},[238,2046,2004],{"class":248},[238,2048,271],{"class":244},[238,2050,2051,2053,2055],{"class":240,"line":1291},[238,2052,1441],{"class":244},[238,2054,1985],{"class":248},[238,2056,271],{"class":244},[238,2058,2059,2061,2063],{"class":240,"line":1296},[238,2060,443],{"class":244},[238,2062,1301],{"class":248},[238,2064,271],{"class":244},[220,2066,2067],{},"When the collection value changes, the FTS index is dropped and rebuilt for the new collections.",[713,2069,2071],{"id":2070},"custom-data","Custom Data",[228,2073,2076],{"className":230,"code":2074,"filename":2075,"language":233,"meta":234,"style":234},"\u003Cscript setup lang=\"ts\">\nconst { status, search, addToIndex } = useSearchCollection('docs')\n\nconst { data: modules } = await useFetch('\u002Fapi\u002Fmodules')\n\nwatch(modules, async (data) => {\n  if (data) {\n    await addToIndex('modules', data.map(m => ({\n      id: m.url,\n      title: m.name,\n      content: m.description,\n    })))\n  }\n}, { immediate: true })\n\u003C\u002Fscript>\n","CustomDataSearch.vue",[224,2077,2078,2098,2131,2135,2169,2173,2195,2207,2243,2260,2275,2291,2299,2303,2321],{"__ignoreMap":234},[238,2079,2080,2082,2084,2086,2088,2090,2092,2094,2096],{"class":240,"line":241},[238,2081,245],{"class":244},[238,2083,249],{"class":248},[238,2085,253],{"class":252},[238,2087,256],{"class":252},[238,2089,259],{"class":244},[238,2091,262],{"class":244},[238,2093,266],{"class":265},[238,2095,262],{"class":244},[238,2097,271],{"class":244},[238,2099,2100,2102,2104,2106,2108,2110,2112,2115,2117,2119,2121,2123,2125,2127,2129],{"class":240,"line":274},[238,2101,277],{"class":252},[238,2103,280],{"class":244},[238,2105,284],{"class":283},[238,2107,287],{"class":244},[238,2109,417],{"class":283},[238,2111,287],{"class":244},[238,2113,2114],{"class":283}," addToIndex ",[238,2116,293],{"class":244},[238,2118,296],{"class":244},[238,2120,300],{"class":299},[238,2122,303],{"class":283},[238,2124,306],{"class":244},[238,2126,309],{"class":265},[238,2128,306],{"class":244},[238,2130,314],{"class":283},[238,2132,2133],{"class":240,"line":317},[238,2134,321],{"emptyLinePlaceholder":320},[238,2136,2137,2139,2141,2144,2146,2149,2151,2153,2155,2158,2160,2162,2165,2167],{"class":240,"line":324},[238,2138,277],{"class":252},[238,2140,280],{"class":244},[238,2142,2143],{"class":248}," data",[238,2145,427],{"class":244},[238,2147,2148],{"class":283}," modules ",[238,2150,293],{"class":244},[238,2152,296],{"class":244},[238,2154,414],{"class":413},[238,2156,2157],{"class":299}," useFetch",[238,2159,303],{"class":283},[238,2161,306],{"class":244},[238,2163,2164],{"class":265},"\u002Fapi\u002Fmodules",[238,2166,306],{"class":244},[238,2168,314],{"class":283},[238,2170,2171],{"class":240,"line":344},[238,2172,321],{"emptyLinePlaceholder":320},[238,2174,2175,2177,2180,2182,2184,2186,2189,2191,2193],{"class":240,"line":359},[238,2176,367],{"class":299},[238,2178,2179],{"class":283},"(modules",[238,2181,287],{"class":244},[238,2183,375],{"class":252},[238,2185,378],{"class":244},[238,2187,2188],{"class":381},"data",[238,2190,385],{"class":244},[238,2192,388],{"class":252},[238,2194,391],{"class":244},[238,2196,2197,2199,2201,2203,2205],{"class":240,"line":364},[238,2198,1792],{"class":413},[238,2200,378],{"class":248},[238,2202,2188],{"class":283},[238,2204,424],{"class":248},[238,2206,1814],{"class":244},[238,2208,2209,2211,2214,2216,2218,2221,2223,2225,2227,2229,2232,2234,2237,2239,2241],{"class":240,"line":394},[238,2210,1819],{"class":413},[238,2212,2213],{"class":299}," addToIndex",[238,2215,303],{"class":248},[238,2217,306],{"class":244},[238,2219,2220],{"class":265},"modules",[238,2222,306],{"class":244},[238,2224,287],{"class":244},[238,2226,2143],{"class":283},[238,2228,400],{"class":244},[238,2230,2231],{"class":299},"map",[238,2233,303],{"class":248},[238,2235,2236],{"class":381},"m",[238,2238,388],{"class":252},[238,2240,378],{"class":248},[238,2242,1814],{"class":244},[238,2244,2245,2248,2250,2253,2255,2258],{"class":240,"line":433},[238,2246,2247],{"class":248},"      id",[238,2249,427],{"class":244},[238,2251,2252],{"class":283}," m",[238,2254,400],{"class":244},[238,2256,2257],{"class":283},"url",[238,2259,1620],{"class":244},[238,2261,2262,2265,2267,2269,2271,2273],{"class":240,"line":440},[238,2263,2264],{"class":248},"      title",[238,2266,427],{"class":244},[238,2268,2252],{"class":283},[238,2270,400],{"class":244},[238,2272,652],{"class":283},[238,2274,1620],{"class":244},[238,2276,2277,2280,2282,2284,2286,2289],{"class":240,"line":1277},[238,2278,2279],{"class":248},"      content",[238,2281,427],{"class":244},[238,2283,2252],{"class":283},[238,2285,400],{"class":244},[238,2287,2288],{"class":283},"description",[238,2290,1620],{"class":244},[238,2292,2293,2296],{"class":240,"line":1282},[238,2294,2295],{"class":244},"    }",[238,2297,2298],{"class":248},")))\n",[238,2300,2301],{"class":240,"line":1291},[238,2302,1830],{"class":244},[238,2304,2305,2308,2310,2312,2314,2317,2319],{"class":240,"line":1296},[238,2306,2307],{"class":244},"},",[238,2309,280],{"class":244},[238,2311,533],{"class":248},[238,2313,427],{"class":244},[238,2315,2316],{"class":1761}," true",[238,2318,1265],{"class":244},[238,2320,314],{"class":283},[238,2322,2323,2325,2327],{"class":240,"line":1306},[238,2324,443],{"class":244},[238,2326,249],{"class":248},[238,2328,271],{"class":244},[220,2330,2331,2332,2335,2336,865,2339,400],{},"Use ",[224,2333,2334],{},"addToIndex"," to include non-collection data in the search index. Filter results by collection at search time with ",[224,2337,2338],{},"{ collections: ['docs'] }",[224,2340,2341],{},"{ collections: ['modules'] }",[215,2343,2345],{"id":2344},"compared-to-querycollectionsearchsections","Compared to queryCollectionSearchSections",[2347,2348,2349,2367],"table",{},[2350,2351,2352],"thead",{},[2353,2354,2355,2358,2362],"tr",{},[2356,2357],"th",{},[2356,2359,2360],{},[224,2361,96],{},[2356,2363,2364,2366],{},[224,2365,92],{}," + Fuse.js",[2368,2369,2370,2385,2398,2411,2424,2437],"tbody",{},[2353,2371,2372,2379,2382],{},[2373,2374,2375],"td",{},[2376,2377,2378],"strong",{},"Dependencies",[2373,2380,2381],{},"None (built-in FTS5)",[2373,2383,2384],{},"Requires external library",[2353,2386,2387,2392,2395],{},[2373,2388,2389],{},[2376,2390,2391],{},"Index",[2373,2393,2394],{},"SQLite inverted index",[2373,2396,2397],{},"In-memory JS scan",[2353,2399,2400,2405,2408],{},[2373,2401,2402],{},[2376,2403,2404],{},"Speed",[2373,2406,2407],{},"O(1) lookup",[2373,2409,2410],{},"O(n) per query",[2353,2412,2413,2418,2421],{},[2373,2414,2415],{},[2376,2416,2417],{},"Snippets",[2373,2419,2420],{},"Built-in",[2373,2422,2423],{},"Manual",[2353,2425,2426,2431,2434],{},[2373,2427,2428],{},[2376,2429,2430],{},"Typo tolerance",[2373,2432,2433],{},"Prefix only",[2373,2435,2436],{},"Full fuzzy (edit distance)",[2353,2438,2439,2444,2447],{},[2373,2440,2441],{},[2376,2442,2443],{},"Multi-collection",[2373,2445,2446],{},"Native",[2373,2448,2449],{},"Manual merging",[220,2451,2331,2452,2454,2455,2457],{},[224,2453,96],{}," when you need fast, zero-dependency search. Use ",[224,2456,92],{}," with Fuse.js or MiniSearch when you need typo-tolerant fuzzy matching.",[2459,2460,2461],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":234,"searchDepth":274,"depth":274,"links":2463},[2464,2465,2466,2471,2478],{"id":217,"depth":274,"text":218},{"id":456,"depth":274,"text":457},{"id":710,"depth":274,"text":711,"children":2467},[2468,2469,2470],{"id":715,"depth":317,"text":716},{"id":793,"depth":317,"text":794},{"id":986,"depth":317,"text":987},{"id":1103,"depth":274,"text":1104,"children":2472},[2473,2474,2475,2476,2477],{"id":1107,"depth":317,"text":1108},{"id":1457,"depth":317,"text":1458},{"id":1689,"depth":317,"text":1690},{"id":1845,"depth":317,"text":1846},{"id":2070,"depth":317,"text":2071},{"id":2344,"depth":274,"text":2345},"The useSearchCollection composable provides full-text search powered by SQLite FTS5, with prefix matching, BM25 ranking, and snippets.","md",null,{},{"title":96,"description":2479},"HjCVu6Du8H_AwzTbYBI0VANazojFKnTJzbuC81f4Lgk",[2486,2488],{"title":92,"path":93,"stem":94,"description":2487,"children":-1},"The queryCollectionSearchSections composable generates searchable sections from a collection for enhanced content discovery.",{"title":105,"path":106,"stem":107,"description":2489,"children":-1},"Takes your component from an AST to a wonderful template.",1778244852523]