[{"data":1,"prerenderedAt":2498},["ShallowReactive",2],{"navigation_docs":3,"-docs-utils-use-search-collection":209,"-docs-utils-use-search-collection-surround":2493},[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":2487,"extension":2488,"links":2489,"meta":2490,"navigation":320,"path":97,"seo":2491,"stem":98,"__hash__":2492},"docs\u002Fdocs\u002F4.utils\u002F5.use-search-collection.md",{"type":212,"value":213,"toc":2470},"minimark",[214,219,227,448,454,458,708,712,717,791,795,992,996,1109,1113,1117,1463,1467,1695,1699,1851,1855,2073,2076,2080,2337,2350,2354,2458,2466],[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  add: (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},"  add",[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,984],{},[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],{},"add(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,981,982,400],{},[224,979,980],{},"reset()",": Drop the FTS index and clear all data (including custom sections). Status returns to ",[224,983,805],{},[721,985,986,988,989,400],{},[224,987,755],{},": Manually trigger index building. Useful when ",[224,990,991],{},"immediate: false",[713,993,995],{"id":994},"result-type","Result Type",[228,997,999],{"className":460,"code":998,"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,1000,1001,1011,1020,1029,1038,1050,1060,1069,1078,1105],{"__ignoreMap":234},[238,1002,1003,1006,1009],{"class":240,"line":241},[238,1004,1005],{"class":252},"interface",[238,1007,1008],{"class":475}," SearchResult",[238,1010,391],{"class":244},[238,1012,1013,1015,1017],{"class":240,"line":274},[238,1014,493],{"class":248},[238,1016,427],{"class":244},[238,1018,1019],{"class":475}," string\n",[238,1021,1022,1025,1027],{"class":240,"line":317},[238,1023,1024],{"class":248},"  id",[238,1026,427],{"class":244},[238,1028,1019],{"class":475},[238,1030,1031,1034,1036],{"class":240,"line":324},[238,1032,1033],{"class":248},"  title",[238,1035,427],{"class":244},[238,1037,1019],{"class":475},[238,1039,1040,1043,1045,1047],{"class":240,"line":344},[238,1041,1042],{"class":248},"  titles",[238,1044,427],{"class":244},[238,1046,614],{"class":475},[238,1048,1049],{"class":283},"[]\n",[238,1051,1052,1055,1057],{"class":240,"line":359},[238,1053,1054],{"class":248},"  level",[238,1056,427],{"class":244},[238,1058,1059],{"class":475}," number\n",[238,1061,1062,1065,1067],{"class":240,"line":364},[238,1063,1064],{"class":248},"  content",[238,1066,427],{"class":244},[238,1068,1019],{"class":475},[238,1070,1071,1074,1076],{"class":240,"line":394},[238,1072,1073],{"class":248},"  rank",[238,1075,427],{"class":244},[238,1077,1059],{"class":475},[238,1079,1080,1083,1085,1087,1090,1092,1094,1096,1099,1101,1103],{"class":240,"line":433},[238,1081,1082],{"class":248},"  snippets",[238,1084,522],{"class":244},[238,1086,280],{"class":244},[238,1088,1089],{"class":248}," title",[238,1091,522],{"class":244},[238,1093,614],{"class":475},[238,1095,287],{"class":244},[238,1097,1098],{"class":248}," content",[238,1100,522],{"class":244},[238,1102,614],{"class":475},[238,1104,541],{"class":244},[238,1106,1107],{"class":240,"line":440},[238,1108,707],{"class":244},[215,1110,1112],{"id":1111},"examples","Examples",[713,1114,1116],{"id":1115},"basic-search","Basic Search",[228,1118,1121],{"className":230,"code":1119,"filename":1120,"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,1122,1123,1143,1171,1175,1191,1203,1207,1223,1241,1276,1283,1288,1297,1302,1312,1359,1368,1402,1434,1444,1454],{"__ignoreMap":234},[238,1124,1125,1127,1129,1131,1133,1135,1137,1139,1141],{"class":240,"line":241},[238,1126,245],{"class":244},[238,1128,249],{"class":248},[238,1130,253],{"class":252},[238,1132,256],{"class":252},[238,1134,259],{"class":244},[238,1136,262],{"class":244},[238,1138,266],{"class":265},[238,1140,262],{"class":244},[238,1142,271],{"class":244},[238,1144,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169],{"class":240,"line":274},[238,1146,277],{"class":252},[238,1148,280],{"class":244},[238,1150,284],{"class":283},[238,1152,287],{"class":244},[238,1154,290],{"class":283},[238,1156,293],{"class":244},[238,1158,296],{"class":244},[238,1160,300],{"class":299},[238,1162,303],{"class":283},[238,1164,306],{"class":244},[238,1166,309],{"class":265},[238,1168,306],{"class":244},[238,1170,314],{"class":283},[238,1172,1173],{"class":240,"line":317},[238,1174,321],{"emptyLinePlaceholder":320},[238,1176,1177,1179,1181,1183,1185,1187,1189],{"class":240,"line":324},[238,1178,277],{"class":252},[238,1180,329],{"class":283},[238,1182,259],{"class":244},[238,1184,334],{"class":299},[238,1186,303],{"class":283},[238,1188,339],{"class":244},[238,1190,314],{"class":283},[238,1192,1193,1195,1197,1199,1201],{"class":240,"line":344},[238,1194,277],{"class":252},[238,1196,349],{"class":283},[238,1198,259],{"class":244},[238,1200,334],{"class":299},[238,1202,356],{"class":283},[238,1204,1205],{"class":240,"line":359},[238,1206,321],{"emptyLinePlaceholder":320},[238,1208,1209,1212,1215,1218,1221],{"class":240,"line":364},[238,1210,1211],{"class":252},"async",[238,1213,1214],{"class":252}," function",[238,1216,1217],{"class":299}," onSearch",[238,1219,1220],{"class":244},"()",[238,1222,391],{"class":244},[238,1224,1225,1227,1229,1231,1233,1236,1238],{"class":240,"line":394},[238,1226,397],{"class":283},[238,1228,400],{"class":244},[238,1230,382],{"class":283},[238,1232,296],{"class":244},[238,1234,1235],{"class":283}," query",[238,1237,400],{"class":244},[238,1239,1240],{"class":283},"value\n",[238,1242,1243,1246,1248,1250,1252,1254,1256,1258,1260,1262,1265,1267,1271,1274],{"class":240,"line":433},[238,1244,1245],{"class":244},"    ?",[238,1247,414],{"class":413},[238,1249,417],{"class":299},[238,1251,303],{"class":248},[238,1253,609],{"class":283},[238,1255,400],{"class":244},[238,1257,382],{"class":283},[238,1259,287],{"class":244},[238,1261,280],{"class":244},[238,1263,1264],{"class":248}," limit",[238,1266,427],{"class":244},[238,1268,1270],{"class":1269},"sbssI"," 20",[238,1272,1273],{"class":244}," }",[238,1275,314],{"class":248},[238,1277,1278,1281],{"class":240,"line":440},[238,1279,1280],{"class":244},"    :",[238,1282,430],{"class":248},[238,1284,1286],{"class":240,"line":1285},11,[238,1287,707],{"class":244},[238,1289,1291,1293,1295],{"class":240,"line":1290},12,[238,1292,443],{"class":244},[238,1294,249],{"class":248},[238,1296,271],{"class":244},[238,1298,1300],{"class":240,"line":1299},13,[238,1301,321],{"emptyLinePlaceholder":320},[238,1303,1305,1307,1310],{"class":240,"line":1304},14,[238,1306,245],{"class":244},[238,1308,1309],{"class":248},"template",[238,1311,271],{"class":244},[238,1313,1315,1318,1321,1324,1326,1328,1330,1332,1335,1337,1339,1342,1344,1347,1349,1351,1354,1356],{"class":240,"line":1314},15,[238,1316,1317],{"class":244},"  \u003C",[238,1319,1320],{"class":248},"UInput",[238,1322,1323],{"class":252}," v-model",[238,1325,259],{"class":244},[238,1327,262],{"class":244},[238,1329,609],{"class":265},[238,1331,262],{"class":244},[238,1333,1334],{"class":252}," :disabled",[238,1336,259],{"class":244},[238,1338,262],{"class":244},[238,1340,1341],{"class":265},"status !== 'ready'",[238,1343,262],{"class":244},[238,1345,1346],{"class":252}," @input",[238,1348,259],{"class":244},[238,1350,262],{"class":244},[238,1352,1353],{"class":265},"onSearch",[238,1355,262],{"class":244},[238,1357,1358],{"class":244}," \u002F>\n",[238,1360,1362,1364,1366],{"class":240,"line":1361},16,[238,1363,1317],{"class":244},[238,1365,718],{"class":248},[238,1367,271],{"class":244},[238,1369,1371,1374,1376,1379,1381,1383,1386,1388,1391,1393,1395,1398,1400],{"class":240,"line":1370},17,[238,1372,1373],{"class":244},"    \u003C",[238,1375,721],{"class":248},[238,1377,1378],{"class":252}," v-for",[238,1380,259],{"class":244},[238,1382,262],{"class":244},[238,1384,1385],{"class":265},"result in results",[238,1387,262],{"class":244},[238,1389,1390],{"class":252}," :key",[238,1392,259],{"class":244},[238,1394,262],{"class":244},[238,1396,1397],{"class":265},"result.id",[238,1399,262],{"class":244},[238,1401,271],{"class":244},[238,1403,1405,1408,1411,1414,1416,1418,1420,1422,1425,1428,1430,1432],{"class":240,"line":1404},18,[238,1406,1407],{"class":244},"      \u003C",[238,1409,1410],{"class":248},"NuxtLink",[238,1412,1413],{"class":252}," :to",[238,1415,259],{"class":244},[238,1417,262],{"class":244},[238,1419,1397],{"class":265},[238,1421,262],{"class":244},[238,1423,1424],{"class":244},">",[238,1426,1427],{"class":283},"{{ result.title }}",[238,1429,443],{"class":244},[238,1431,1410],{"class":248},[238,1433,271],{"class":244},[238,1435,1437,1440,1442],{"class":240,"line":1436},19,[238,1438,1439],{"class":244},"    \u003C\u002F",[238,1441,721],{"class":248},[238,1443,271],{"class":244},[238,1445,1447,1450,1452],{"class":240,"line":1446},20,[238,1448,1449],{"class":244},"  \u003C\u002F",[238,1451,718],{"class":248},[238,1453,271],{"class":244},[238,1455,1457,1459,1461],{"class":240,"line":1456},21,[238,1458,443],{"class":244},[238,1460,1309],{"class":248},[238,1462,271],{"class":244},[713,1464,1466],{"id":1465},"multi-collection-search","Multi-Collection Search",[228,1468,1471],{"className":230,"code":1469,"filename":1470,"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,1472,1473,1493,1532,1536,1548,1564,1568,1588,1601,1617,1629,1668,1675,1681,1687],{"__ignoreMap":234},[238,1474,1475,1477,1479,1481,1483,1485,1487,1489,1491],{"class":240,"line":241},[238,1476,245],{"class":244},[238,1478,249],{"class":248},[238,1480,253],{"class":252},[238,1482,256],{"class":252},[238,1484,259],{"class":244},[238,1486,262],{"class":244},[238,1488,266],{"class":265},[238,1490,262],{"class":244},[238,1492,271],{"class":244},[238,1494,1495,1497,1499,1501,1503,1505,1507,1509,1511,1514,1516,1518,1520,1522,1524,1527,1529],{"class":240,"line":274},[238,1496,277],{"class":252},[238,1498,280],{"class":244},[238,1500,284],{"class":283},[238,1502,287],{"class":244},[238,1504,290],{"class":283},[238,1506,293],{"class":244},[238,1508,296],{"class":244},[238,1510,300],{"class":299},[238,1512,1513],{"class":283},"([",[238,1515,306],{"class":244},[238,1517,309],{"class":265},[238,1519,306],{"class":244},[238,1521,287],{"class":244},[238,1523,572],{"class":244},[238,1525,1526],{"class":265},"blog",[238,1528,306],{"class":244},[238,1530,1531],{"class":283},"])\n",[238,1533,1534],{"class":240,"line":317},[238,1535,321],{"emptyLinePlaceholder":320},[238,1537,1538,1540,1542,1544,1546],{"class":240,"line":324},[238,1539,277],{"class":252},[238,1541,349],{"class":283},[238,1543,259],{"class":244},[238,1545,334],{"class":299},[238,1547,356],{"class":283},[238,1549,1550,1552,1554,1556,1558,1560,1562],{"class":240,"line":344},[238,1551,277],{"class":252},[238,1553,329],{"class":283},[238,1555,259],{"class":244},[238,1557,334],{"class":299},[238,1559,303],{"class":283},[238,1561,339],{"class":244},[238,1563,314],{"class":283},[238,1565,1566],{"class":240,"line":359},[238,1567,321],{"emptyLinePlaceholder":320},[238,1569,1570,1572,1574,1576,1578,1580,1582,1584,1586],{"class":240,"line":364},[238,1571,367],{"class":299},[238,1573,370],{"class":283},[238,1575,287],{"class":244},[238,1577,375],{"class":252},[238,1579,378],{"class":244},[238,1581,382],{"class":381},[238,1583,385],{"class":244},[238,1585,388],{"class":252},[238,1587,391],{"class":244},[238,1589,1590,1592,1594,1596,1598],{"class":240,"line":394},[238,1591,397],{"class":283},[238,1593,400],{"class":244},[238,1595,382],{"class":283},[238,1597,296],{"class":244},[238,1599,1600],{"class":283}," value\n",[238,1602,1603,1605,1607,1609,1611,1613,1615],{"class":240,"line":433},[238,1604,1245],{"class":244},[238,1606,414],{"class":413},[238,1608,417],{"class":299},[238,1610,303],{"class":248},[238,1612,382],{"class":283},[238,1614,287],{"class":244},[238,1616,391],{"class":244},[238,1618,1619,1622,1624,1626],{"class":240,"line":440},[238,1620,1621],{"class":248},"        limit",[238,1623,427],{"class":244},[238,1625,1270],{"class":1269},[238,1627,1628],{"class":244},",\n",[238,1630,1631,1634,1636,1638,1641,1643,1646,1648,1650,1652,1655,1657,1660,1662,1665],{"class":240,"line":1285},[238,1632,1633],{"class":248},"        snippet",[238,1635,427],{"class":244},[238,1637,280],{"class":244},[238,1639,1640],{"class":248}," columns",[238,1642,427],{"class":244},[238,1644,1645],{"class":248}," [",[238,1647,306],{"class":244},[238,1649,899],{"class":265},[238,1651,306],{"class":244},[238,1653,1654],{"class":248},"]",[238,1656,287],{"class":244},[238,1658,1659],{"class":248}," around",[238,1661,427],{"class":244},[238,1663,1664],{"class":1269}," 40",[238,1666,1667],{"class":244}," },\n",[238,1669,1670,1673],{"class":240,"line":1290},[238,1671,1672],{"class":244},"      }",[238,1674,314],{"class":248},[238,1676,1677,1679],{"class":240,"line":1299},[238,1678,1280],{"class":244},[238,1680,430],{"class":248},[238,1682,1683,1685],{"class":240,"line":1304},[238,1684,293],{"class":244},[238,1686,314],{"class":283},[238,1688,1689,1691,1693],{"class":240,"line":1314},[238,1690,443],{"class":244},[238,1692,249],{"class":248},[238,1694,271],{"class":244},[713,1696,1698],{"id":1697},"deferred-initialization","Deferred Initialization",[228,1700,1703],{"className":230,"code":1701,"filename":1702,"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,1704,1705,1725,1760,1773,1779,1783,1796,1823,1834,1839,1843],{"__ignoreMap":234},[238,1706,1707,1709,1711,1713,1715,1717,1719,1721,1723],{"class":240,"line":241},[238,1708,245],{"class":244},[238,1710,249],{"class":248},[238,1712,253],{"class":252},[238,1714,256],{"class":252},[238,1716,259],{"class":244},[238,1718,262],{"class":244},[238,1720,266],{"class":265},[238,1722,262],{"class":244},[238,1724,271],{"class":244},[238,1726,1727,1729,1731,1733,1735,1737,1739,1742,1744,1746,1748,1750,1752,1754,1756,1758],{"class":240,"line":274},[238,1728,277],{"class":252},[238,1730,280],{"class":244},[238,1732,284],{"class":283},[238,1734,287],{"class":244},[238,1736,417],{"class":283},[238,1738,287],{"class":244},[238,1740,1741],{"class":283}," init ",[238,1743,293],{"class":244},[238,1745,296],{"class":244},[238,1747,300],{"class":299},[238,1749,303],{"class":283},[238,1751,306],{"class":244},[238,1753,309],{"class":265},[238,1755,306],{"class":244},[238,1757,287],{"class":244},[238,1759,391],{"class":244},[238,1761,1762,1765,1767,1771],{"class":240,"line":317},[238,1763,1764],{"class":248},"  immediate",[238,1766,427],{"class":244},[238,1768,1770],{"class":1769},"sfNiH"," false",[238,1772,1628],{"class":244},[238,1774,1775,1777],{"class":240,"line":324},[238,1776,293],{"class":244},[238,1778,314],{"class":283},[238,1780,1781],{"class":240,"line":344},[238,1782,321],{"emptyLinePlaceholder":320},[238,1784,1785,1787,1789,1792,1794],{"class":240,"line":359},[238,1786,1211],{"class":252},[238,1788,1214],{"class":252},[238,1790,1791],{"class":299}," onFocus",[238,1793,1220],{"class":244},[238,1795,391],{"class":244},[238,1797,1798,1801,1803,1805,1807,1809,1812,1814,1816,1818,1820],{"class":240,"line":364},[238,1799,1800],{"class":413},"  if",[238,1802,378],{"class":248},[238,1804,801],{"class":283},[238,1806,400],{"class":244},[238,1808,382],{"class":283},[238,1810,1811],{"class":244}," ===",[238,1813,572],{"class":244},[238,1815,565],{"class":265},[238,1817,306],{"class":244},[238,1819,424],{"class":248},[238,1821,1822],{"class":244},"{\n",[238,1824,1825,1828,1831],{"class":240,"line":394},[238,1826,1827],{"class":413},"    await",[238,1829,1830],{"class":299}," init",[238,1832,1833],{"class":248},"()\n",[238,1835,1836],{"class":240,"line":433},[238,1837,1838],{"class":244},"  }\n",[238,1840,1841],{"class":240,"line":440},[238,1842,707],{"class":244},[238,1844,1845,1847,1849],{"class":240,"line":1285},[238,1846,443],{"class":244},[238,1848,249],{"class":248},[238,1850,271],{"class":244},[713,1852,1854],{"id":1853},"reactive-collections","Reactive Collections",[228,1856,1859],{"className":230,"code":1857,"filename":1858,"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,1860,1861,1881,1903,1942,1946,1967,1975,1979,1987,2006,2024,2040,2057,2065],{"__ignoreMap":234},[238,1862,1863,1865,1867,1869,1871,1873,1875,1877,1879],{"class":240,"line":241},[238,1864,245],{"class":244},[238,1866,249],{"class":248},[238,1868,253],{"class":252},[238,1870,256],{"class":252},[238,1872,259],{"class":244},[238,1874,262],{"class":244},[238,1876,266],{"class":265},[238,1878,262],{"class":244},[238,1880,271],{"class":244},[238,1882,1883,1885,1888,1890,1892,1894,1896,1899,1901],{"class":240,"line":274},[238,1884,277],{"class":252},[238,1886,1887],{"class":283}," version ",[238,1889,259],{"class":244},[238,1891,334],{"class":299},[238,1893,303],{"class":283},[238,1895,306],{"class":244},[238,1897,1898],{"class":265},"v4",[238,1900,306],{"class":244},[238,1902,314],{"class":283},[238,1904,1905,1907,1910,1912,1915,1917,1919,1921,1924,1927,1930,1933,1935,1937,1940],{"class":240,"line":317},[238,1906,277],{"class":252},[238,1908,1909],{"class":283}," collection ",[238,1911,259],{"class":244},[238,1913,1914],{"class":299}," computed",[238,1916,303],{"class":283},[238,1918,1220],{"class":244},[238,1920,388],{"class":252},[238,1922,1923],{"class":244}," `",[238,1925,1926],{"class":265},"nuxt-",[238,1928,1929],{"class":244},"${",[238,1931,1932],{"class":283},"version",[238,1934,400],{"class":244},[238,1936,382],{"class":283},[238,1938,1939],{"class":244},"}`",[238,1941,314],{"class":283},[238,1943,1944],{"class":240,"line":324},[238,1945,321],{"emptyLinePlaceholder":320},[238,1947,1948,1950,1952,1954,1956,1958,1960,1962,1964],{"class":240,"line":344},[238,1949,277],{"class":252},[238,1951,280],{"class":244},[238,1953,284],{"class":283},[238,1955,287],{"class":244},[238,1957,290],{"class":283},[238,1959,293],{"class":244},[238,1961,296],{"class":244},[238,1963,300],{"class":299},[238,1965,1966],{"class":283},"(collection)\n",[238,1968,1969,1971,1973],{"class":240,"line":359},[238,1970,443],{"class":244},[238,1972,249],{"class":248},[238,1974,271],{"class":244},[238,1976,1977],{"class":240,"line":364},[238,1978,321],{"emptyLinePlaceholder":320},[238,1980,1981,1983,1985],{"class":240,"line":394},[238,1982,245],{"class":244},[238,1984,1309],{"class":248},[238,1986,271],{"class":244},[238,1988,1989,1991,1994,1996,1998,2000,2002,2004],{"class":240,"line":433},[238,1990,1317],{"class":244},[238,1992,1993],{"class":248},"select",[238,1995,1323],{"class":252},[238,1997,259],{"class":244},[238,1999,262],{"class":244},[238,2001,1932],{"class":265},[238,2003,262],{"class":244},[238,2005,271],{"class":244},[238,2007,2008,2010,2013,2015,2018,2020,2022],{"class":240,"line":440},[238,2009,1373],{"class":244},[238,2011,2012],{"class":248},"option",[238,2014,1424],{"class":244},[238,2016,2017],{"class":283},"v3",[238,2019,443],{"class":244},[238,2021,2012],{"class":248},[238,2023,271],{"class":244},[238,2025,2026,2028,2030,2032,2034,2036,2038],{"class":240,"line":1285},[238,2027,1373],{"class":244},[238,2029,2012],{"class":248},[238,2031,1424],{"class":244},[238,2033,1898],{"class":283},[238,2035,443],{"class":244},[238,2037,2012],{"class":248},[238,2039,271],{"class":244},[238,2041,2042,2044,2046,2048,2051,2053,2055],{"class":240,"line":1290},[238,2043,1373],{"class":244},[238,2045,2012],{"class":248},[238,2047,1424],{"class":244},[238,2049,2050],{"class":283},"v5",[238,2052,443],{"class":244},[238,2054,2012],{"class":248},[238,2056,271],{"class":244},[238,2058,2059,2061,2063],{"class":240,"line":1299},[238,2060,1449],{"class":244},[238,2062,1993],{"class":248},[238,2064,271],{"class":244},[238,2066,2067,2069,2071],{"class":240,"line":1304},[238,2068,443],{"class":244},[238,2070,1309],{"class":248},[238,2072,271],{"class":244},[220,2074,2075],{},"When the collection value changes, the FTS index is dropped and rebuilt for the new collections.",[713,2077,2079],{"id":2078},"custom-data","Custom Data",[228,2081,2084],{"className":230,"code":2082,"filename":2083,"language":233,"meta":234,"style":234},"\u003Cscript setup lang=\"ts\">\nconst { status, search, add } = useSearchCollection('docs')\n\nconst { data: modules } = await useFetch('\u002Fapi\u002Fmodules')\n\nwatch(modules, async (data) => {\n  if (data) {\n    await add('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,2085,2086,2106,2139,2143,2177,2181,2203,2215,2251,2268,2283,2299,2307,2311,2329],{"__ignoreMap":234},[238,2087,2088,2090,2092,2094,2096,2098,2100,2102,2104],{"class":240,"line":241},[238,2089,245],{"class":244},[238,2091,249],{"class":248},[238,2093,253],{"class":252},[238,2095,256],{"class":252},[238,2097,259],{"class":244},[238,2099,262],{"class":244},[238,2101,266],{"class":265},[238,2103,262],{"class":244},[238,2105,271],{"class":244},[238,2107,2108,2110,2112,2114,2116,2118,2120,2123,2125,2127,2129,2131,2133,2135,2137],{"class":240,"line":274},[238,2109,277],{"class":252},[238,2111,280],{"class":244},[238,2113,284],{"class":283},[238,2115,287],{"class":244},[238,2117,417],{"class":283},[238,2119,287],{"class":244},[238,2121,2122],{"class":283}," add ",[238,2124,293],{"class":244},[238,2126,296],{"class":244},[238,2128,300],{"class":299},[238,2130,303],{"class":283},[238,2132,306],{"class":244},[238,2134,309],{"class":265},[238,2136,306],{"class":244},[238,2138,314],{"class":283},[238,2140,2141],{"class":240,"line":317},[238,2142,321],{"emptyLinePlaceholder":320},[238,2144,2145,2147,2149,2152,2154,2157,2159,2161,2163,2166,2168,2170,2173,2175],{"class":240,"line":324},[238,2146,277],{"class":252},[238,2148,280],{"class":244},[238,2150,2151],{"class":248}," data",[238,2153,427],{"class":244},[238,2155,2156],{"class":283}," modules ",[238,2158,293],{"class":244},[238,2160,296],{"class":244},[238,2162,414],{"class":413},[238,2164,2165],{"class":299}," useFetch",[238,2167,303],{"class":283},[238,2169,306],{"class":244},[238,2171,2172],{"class":265},"\u002Fapi\u002Fmodules",[238,2174,306],{"class":244},[238,2176,314],{"class":283},[238,2178,2179],{"class":240,"line":344},[238,2180,321],{"emptyLinePlaceholder":320},[238,2182,2183,2185,2188,2190,2192,2194,2197,2199,2201],{"class":240,"line":359},[238,2184,367],{"class":299},[238,2186,2187],{"class":283},"(modules",[238,2189,287],{"class":244},[238,2191,375],{"class":252},[238,2193,378],{"class":244},[238,2195,2196],{"class":381},"data",[238,2198,385],{"class":244},[238,2200,388],{"class":252},[238,2202,391],{"class":244},[238,2204,2205,2207,2209,2211,2213],{"class":240,"line":364},[238,2206,1800],{"class":413},[238,2208,378],{"class":248},[238,2210,2196],{"class":283},[238,2212,424],{"class":248},[238,2214,1822],{"class":244},[238,2216,2217,2219,2222,2224,2226,2229,2231,2233,2235,2237,2240,2242,2245,2247,2249],{"class":240,"line":394},[238,2218,1827],{"class":413},[238,2220,2221],{"class":299}," add",[238,2223,303],{"class":248},[238,2225,306],{"class":244},[238,2227,2228],{"class":265},"modules",[238,2230,306],{"class":244},[238,2232,287],{"class":244},[238,2234,2151],{"class":283},[238,2236,400],{"class":244},[238,2238,2239],{"class":299},"map",[238,2241,303],{"class":248},[238,2243,2244],{"class":381},"m",[238,2246,388],{"class":252},[238,2248,378],{"class":248},[238,2250,1822],{"class":244},[238,2252,2253,2256,2258,2261,2263,2266],{"class":240,"line":433},[238,2254,2255],{"class":248},"      id",[238,2257,427],{"class":244},[238,2259,2260],{"class":283}," m",[238,2262,400],{"class":244},[238,2264,2265],{"class":283},"url",[238,2267,1628],{"class":244},[238,2269,2270,2273,2275,2277,2279,2281],{"class":240,"line":440},[238,2271,2272],{"class":248},"      title",[238,2274,427],{"class":244},[238,2276,2260],{"class":283},[238,2278,400],{"class":244},[238,2280,652],{"class":283},[238,2282,1628],{"class":244},[238,2284,2285,2288,2290,2292,2294,2297],{"class":240,"line":1285},[238,2286,2287],{"class":248},"      content",[238,2289,427],{"class":244},[238,2291,2260],{"class":283},[238,2293,400],{"class":244},[238,2295,2296],{"class":283},"description",[238,2298,1628],{"class":244},[238,2300,2301,2304],{"class":240,"line":1290},[238,2302,2303],{"class":244},"    }",[238,2305,2306],{"class":248},")))\n",[238,2308,2309],{"class":240,"line":1299},[238,2310,1838],{"class":244},[238,2312,2313,2316,2318,2320,2322,2325,2327],{"class":240,"line":1304},[238,2314,2315],{"class":244},"},",[238,2317,280],{"class":244},[238,2319,533],{"class":248},[238,2321,427],{"class":244},[238,2323,2324],{"class":1769}," true",[238,2326,1273],{"class":244},[238,2328,314],{"class":283},[238,2330,2331,2333,2335],{"class":240,"line":1314},[238,2332,443],{"class":244},[238,2334,249],{"class":248},[238,2336,271],{"class":244},[220,2338,2339,2340,2343,2344,865,2347,400],{},"Use ",[224,2341,2342],{},"addToIndex"," to include non-collection data in the search index. Filter results by collection at search time with ",[224,2345,2346],{},"{ collections: ['docs'] }",[224,2348,2349],{},"{ collections: ['modules'] }",[215,2351,2353],{"id":2352},"compared-to-querycollectionsearchsections","Compared to queryCollectionSearchSections",[2355,2356,2357,2375],"table",{},[2358,2359,2360],"thead",{},[2361,2362,2363,2366,2370],"tr",{},[2364,2365],"th",{},[2364,2367,2368],{},[224,2369,96],{},[2364,2371,2372,2374],{},[224,2373,92],{}," + Fuse.js",[2376,2377,2378,2393,2406,2419,2432,2445],"tbody",{},[2361,2379,2380,2387,2390],{},[2381,2382,2383],"td",{},[2384,2385,2386],"strong",{},"Dependencies",[2381,2388,2389],{},"None (built-in FTS5)",[2381,2391,2392],{},"Requires external library",[2361,2394,2395,2400,2403],{},[2381,2396,2397],{},[2384,2398,2399],{},"Index",[2381,2401,2402],{},"SQLite inverted index",[2381,2404,2405],{},"In-memory JS scan",[2361,2407,2408,2413,2416],{},[2381,2409,2410],{},[2384,2411,2412],{},"Speed",[2381,2414,2415],{},"O(1) lookup",[2381,2417,2418],{},"O(n) per query",[2361,2420,2421,2426,2429],{},[2381,2422,2423],{},[2384,2424,2425],{},"Snippets",[2381,2427,2428],{},"Built-in",[2381,2430,2431],{},"Manual",[2361,2433,2434,2439,2442],{},[2381,2435,2436],{},[2384,2437,2438],{},"Typo tolerance",[2381,2440,2441],{},"Prefix only",[2381,2443,2444],{},"Full fuzzy (edit distance)",[2361,2446,2447,2452,2455],{},[2381,2448,2449],{},[2384,2450,2451],{},"Multi-collection",[2381,2453,2454],{},"Native",[2381,2456,2457],{},"Manual merging",[220,2459,2339,2460,2462,2463,2465],{},[224,2461,96],{}," when you need fast, zero-dependency search. Use ",[224,2464,92],{}," with Fuse.js or MiniSearch when you need typo-tolerant fuzzy matching.",[2467,2468,2469],"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":2471},[2472,2473,2474,2479,2486],{"id":217,"depth":274,"text":218},{"id":456,"depth":274,"text":457},{"id":710,"depth":274,"text":711,"children":2475},[2476,2477,2478],{"id":715,"depth":317,"text":716},{"id":793,"depth":317,"text":794},{"id":994,"depth":317,"text":995},{"id":1111,"depth":274,"text":1112,"children":2480},[2481,2482,2483,2484,2485],{"id":1115,"depth":317,"text":1116},{"id":1465,"depth":317,"text":1466},{"id":1697,"depth":317,"text":1698},{"id":1853,"depth":317,"text":1854},{"id":2078,"depth":317,"text":2079},{"id":2352,"depth":274,"text":2353},"The useSearchCollection composable provides full-text search powered by SQLite FTS5, with prefix matching, BM25 ranking, and snippets.","md",null,{},{"title":96,"description":2487},"Z7UhEEWovx0bba3Bj05mG0lqPjoR4mXkxl3j-XjKP5M",[2494,2496],{"title":92,"path":93,"stem":94,"description":2495,"children":-1},"The queryCollectionSearchSections composable generates searchable sections from a collection for enhanced content discovery.",{"title":105,"path":106,"stem":107,"description":2497,"children":-1},"Takes your component from an AST to a wonderful template.",1778247774178]