[{"data":1,"prerenderedAt":1914},["ShallowReactive",2],{"navigation_docs":3,"-docs-utils-use-search-collection":209,"-docs-utils-use-search-collection-surround":1909},[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":1903,"extension":1904,"links":1905,"meta":1906,"navigation":320,"path":97,"seo":1907,"stem":98,"__hash__":1908},"docs\u002Fdocs\u002F4.utils\u002F5.use-search-collection.md",{"type":212,"value":213,"toc":1888},"minimark",[214,219,227,448,454,458,662,666,671,745,749,909,913,1026,1030,1034,1380,1384,1611,1615,1767,1771,1875,1884],[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: T | T[],\n  opts?: GenerateSearchSectionsOptions & { immediate?: boolean }\n): {\n  status: Ref\u003C'idle' | 'loading' | 'ready' | 'error'>\n  search: (query: string, opts?: SearchCollectionOptions) => Promise\u003CSearchResult[]>\n  init: () => Promise\u003CDatabaseAdapter>\n}\n",[224,463,464,489,510,537,544,593,636,657],{"__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,502,504,507],{"class":240,"line":274},[238,492,493],{"class":381},"  collection",[238,495,427],{"class":244},[238,497,498],{"class":475}," T",[238,500,501],{"class":244}," |",[238,503,498],{"class":475},[238,505,506],{"class":283},"[]",[238,508,509],{"class":244},",\n",[238,511,512,515,518,521,524,526,529,531,534],{"class":240,"line":317},[238,513,514],{"class":381},"  opts",[238,516,517],{"class":244},"?:",[238,519,520],{"class":475}," GenerateSearchSectionsOptions",[238,522,523],{"class":244}," &",[238,525,280],{"class":244},[238,527,528],{"class":248}," immediate",[238,530,517],{"class":244},[238,532,533],{"class":475}," boolean",[238,535,536],{"class":244}," }\n",[238,538,539,542],{"class":240,"line":324},[238,540,541],{"class":244},"):",[238,543,391],{"class":244},[238,545,546,549,551,554,556,558,561,563,565,568,571,573,575,577,580,582,584,586,589,591],{"class":240,"line":344},[238,547,548],{"class":248},"  status",[238,550,427],{"class":244},[238,552,553],{"class":475}," Ref",[238,555,245],{"class":244},[238,557,306],{"class":244},[238,559,560],{"class":265},"idle",[238,562,306],{"class":244},[238,564,501],{"class":244},[238,566,567],{"class":244}," '",[238,569,570],{"class":265},"loading",[238,572,306],{"class":244},[238,574,501],{"class":244},[238,576,567],{"class":244},[238,578,579],{"class":265},"ready",[238,581,306],{"class":244},[238,583,501],{"class":244},[238,585,567],{"class":244},[238,587,588],{"class":265},"error",[238,590,306],{"class":244},[238,592,271],{"class":244},[238,594,595,598,600,602,605,607,610,612,615,617,620,622,624,627,629,632,634],{"class":240,"line":359},[238,596,597],{"class":248},"  search",[238,599,427],{"class":244},[238,601,378],{"class":244},[238,603,604],{"class":381},"query",[238,606,427],{"class":244},[238,608,609],{"class":475}," string",[238,611,287],{"class":244},[238,613,614],{"class":381}," opts",[238,616,517],{"class":244},[238,618,619],{"class":475}," SearchCollectionOptions",[238,621,385],{"class":244},[238,623,388],{"class":252},[238,625,626],{"class":475}," Promise",[238,628,245],{"class":244},[238,630,631],{"class":475},"SearchResult",[238,633,506],{"class":283},[238,635,271],{"class":244},[238,637,638,641,643,646,648,650,652,655],{"class":240,"line":364},[238,639,640],{"class":248},"  init",[238,642,427],{"class":244},[238,644,645],{"class":244}," ()",[238,647,388],{"class":252},[238,649,626],{"class":475},[238,651,245],{"class":244},[238,653,654],{"class":475},"DatabaseAdapter",[238,656,271],{"class":244},[238,658,659],{"class":240,"line":394},[238,660,661],{"class":244},"}\n",[215,663,665],{"id":664},"api","API",[667,668,670],"h3",{"id":669},"parameters","Parameters",[672,673,674,681],"ul",{},[675,676,677,680],"li",{},[224,678,679],{},"collection",": A single collection key or an array of collection keys to search across.",[675,682,683,686,687],{},[224,684,685],{},"opts",": (Optional) Index-building options:\n",[672,688,689,710,720,733],{},[675,690,691,694,695,698,699,702,703,706,707,400],{},[224,692,693],{},"immediate",": Whether to start building the index immediately. Default is ",[224,696,697],{},"true",". Set to ",[224,700,701],{},"false"," to defer until the first ",[224,704,705],{},"search()"," call or explicit ",[224,708,709],{},"init()",[675,711,712,715,716,719],{},[224,713,714],{},"ignoredTags",": Tags to ignore when extracting section content (e.g., ",[224,717,718],{},"['code']",").",[675,721,722,725,726,729,730,400],{},[224,723,724],{},"minHeading",": Minimum heading level to split sections on (e.g., ",[224,727,728],{},"'h2'","). Default is ",[224,731,732],{},"'h1'",[675,734,735,738,739,729,742,400],{},[224,736,737],{},"maxHeading",": Maximum heading level to split sections on (e.g., ",[224,740,741],{},"'h4'",[224,743,744],{},"'h6'",[667,746,748],{"id":747},"return-values","Return Values",[672,750,751,771,901],{},[675,752,753,756,757,760,761,760,764,767,768,400],{},[224,754,755],{},"status",": A reactive ref indicating the index state: ",[224,758,759],{},"'idle'",", ",[224,762,763],{},"'loading'",[224,765,766],{},"'ready'",", or ",[224,769,770],{},"'error'",[675,772,773,776,777],{},[224,774,775],{},"search(query, opts?)",": Execute a search query. Returns a promise with ranked results.\n",[672,778,779,788],{},[675,780,781,783,784,787],{},[224,782,604],{},": The search string. Supports prefix matching automatically (typing ",[224,785,786],{},"compo"," matches \"composable\").",[675,789,790,792,793],{},[224,791,685],{},": (Optional) Search options:\n",[672,794,795,804,817,826,860],{},[675,796,797,800,801,400],{},[224,798,799],{},"limit",": Maximum results. Default is ",[224,802,803],{},"50",[675,805,806,809,810,813,814,719],{},[224,807,808],{},"fields",": Restrict search to specific columns (",[224,811,812],{},"'title'"," or ",[224,815,816],{},"'content'",[675,818,819,822,823,400],{},[224,820,821],{},"minTermLength",": Skip terms shorter than this value. Default is ",[224,824,825],{},"1",[675,827,828,831,832],{},[224,829,830],{},"weights",": Control ranking behavior.\n",[672,833,834,843,852],{},[675,835,836,839,840,400],{},[224,837,838],{},"title",": Boost factor for title matches. Default is ",[224,841,842],{},"10",[675,844,845,848,849,400],{},[224,846,847],{},"content",": Boost factor for content matches. Default is ",[224,850,851],{},"5",[675,853,854,857,858,400],{},[224,855,856],{},"heading",": Whether higher-level sections (h1 > h2 > h3) rank higher. Default is ",[224,859,697],{},[675,861,862,865,866],{},[224,863,864],{},"snippet",": Return highlighted text excerpts.\n",[672,867,868,883,892],{},[675,869,870,873,874,760,877,880,881,400],{},[224,871,872],{},"columns",": Which columns to snippet (",[224,875,876],{},"['title']",[224,878,879],{},"['content']",", or both). Default is ",[224,882,879],{},[675,884,885,888,889,400],{},[224,886,887],{},"around",": Number of tokens around the match. Default is ",[224,890,891],{},"30",[675,893,894,897,898,400],{},[224,895,896],{},"tag",": HTML tag for highlighting. Default is ",[224,899,900],{},"'mark'",[675,902,903,905,906,400],{},[224,904,709],{},": Manually trigger index building. Useful when ",[224,907,908],{},"immediate: false",[667,910,912],{"id":911},"result-type","Result Type",[228,914,916],{"className":460,"code":915,"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,917,918,928,937,946,955,967,977,986,995,1022],{"__ignoreMap":234},[238,919,920,923,926],{"class":240,"line":241},[238,921,922],{"class":252},"interface",[238,924,925],{"class":475}," SearchResult",[238,927,391],{"class":244},[238,929,930,932,934],{"class":240,"line":274},[238,931,493],{"class":248},[238,933,427],{"class":244},[238,935,936],{"class":475}," string\n",[238,938,939,942,944],{"class":240,"line":317},[238,940,941],{"class":248},"  id",[238,943,427],{"class":244},[238,945,936],{"class":475},[238,947,948,951,953],{"class":240,"line":324},[238,949,950],{"class":248},"  title",[238,952,427],{"class":244},[238,954,936],{"class":475},[238,956,957,960,962,964],{"class":240,"line":344},[238,958,959],{"class":248},"  titles",[238,961,427],{"class":244},[238,963,609],{"class":475},[238,965,966],{"class":283},"[]\n",[238,968,969,972,974],{"class":240,"line":359},[238,970,971],{"class":248},"  level",[238,973,427],{"class":244},[238,975,976],{"class":475}," number\n",[238,978,979,982,984],{"class":240,"line":364},[238,980,981],{"class":248},"  content",[238,983,427],{"class":244},[238,985,936],{"class":475},[238,987,988,991,993],{"class":240,"line":394},[238,989,990],{"class":248},"  rank",[238,992,427],{"class":244},[238,994,976],{"class":475},[238,996,997,1000,1002,1004,1007,1009,1011,1013,1016,1018,1020],{"class":240,"line":433},[238,998,999],{"class":248},"  snippets",[238,1001,517],{"class":244},[238,1003,280],{"class":244},[238,1005,1006],{"class":248}," title",[238,1008,517],{"class":244},[238,1010,609],{"class":475},[238,1012,287],{"class":244},[238,1014,1015],{"class":248}," content",[238,1017,517],{"class":244},[238,1019,609],{"class":475},[238,1021,536],{"class":244},[238,1023,1024],{"class":240,"line":440},[238,1025,661],{"class":244},[215,1027,1029],{"id":1028},"examples","Examples",[667,1031,1033],{"id":1032},"basic-search","Basic Search",[228,1035,1038],{"className":230,"code":1036,"filename":1037,"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,1039,1040,1060,1088,1092,1108,1120,1124,1140,1158,1193,1200,1205,1214,1219,1229,1276,1285,1319,1351,1361,1371],{"__ignoreMap":234},[238,1041,1042,1044,1046,1048,1050,1052,1054,1056,1058],{"class":240,"line":241},[238,1043,245],{"class":244},[238,1045,249],{"class":248},[238,1047,253],{"class":252},[238,1049,256],{"class":252},[238,1051,259],{"class":244},[238,1053,262],{"class":244},[238,1055,266],{"class":265},[238,1057,262],{"class":244},[238,1059,271],{"class":244},[238,1061,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086],{"class":240,"line":274},[238,1063,277],{"class":252},[238,1065,280],{"class":244},[238,1067,284],{"class":283},[238,1069,287],{"class":244},[238,1071,290],{"class":283},[238,1073,293],{"class":244},[238,1075,296],{"class":244},[238,1077,300],{"class":299},[238,1079,303],{"class":283},[238,1081,306],{"class":244},[238,1083,309],{"class":265},[238,1085,306],{"class":244},[238,1087,314],{"class":283},[238,1089,1090],{"class":240,"line":317},[238,1091,321],{"emptyLinePlaceholder":320},[238,1093,1094,1096,1098,1100,1102,1104,1106],{"class":240,"line":324},[238,1095,277],{"class":252},[238,1097,329],{"class":283},[238,1099,259],{"class":244},[238,1101,334],{"class":299},[238,1103,303],{"class":283},[238,1105,339],{"class":244},[238,1107,314],{"class":283},[238,1109,1110,1112,1114,1116,1118],{"class":240,"line":344},[238,1111,277],{"class":252},[238,1113,349],{"class":283},[238,1115,259],{"class":244},[238,1117,334],{"class":299},[238,1119,356],{"class":283},[238,1121,1122],{"class":240,"line":359},[238,1123,321],{"emptyLinePlaceholder":320},[238,1125,1126,1129,1132,1135,1138],{"class":240,"line":364},[238,1127,1128],{"class":252},"async",[238,1130,1131],{"class":252}," function",[238,1133,1134],{"class":299}," onSearch",[238,1136,1137],{"class":244},"()",[238,1139,391],{"class":244},[238,1141,1142,1144,1146,1148,1150,1153,1155],{"class":240,"line":394},[238,1143,397],{"class":283},[238,1145,400],{"class":244},[238,1147,382],{"class":283},[238,1149,296],{"class":244},[238,1151,1152],{"class":283}," query",[238,1154,400],{"class":244},[238,1156,1157],{"class":283},"value\n",[238,1159,1160,1163,1165,1167,1169,1171,1173,1175,1177,1179,1182,1184,1188,1191],{"class":240,"line":433},[238,1161,1162],{"class":244},"    ?",[238,1164,414],{"class":413},[238,1166,417],{"class":299},[238,1168,303],{"class":248},[238,1170,604],{"class":283},[238,1172,400],{"class":244},[238,1174,382],{"class":283},[238,1176,287],{"class":244},[238,1178,280],{"class":244},[238,1180,1181],{"class":248}," limit",[238,1183,427],{"class":244},[238,1185,1187],{"class":1186},"sbssI"," 20",[238,1189,1190],{"class":244}," }",[238,1192,314],{"class":248},[238,1194,1195,1198],{"class":240,"line":440},[238,1196,1197],{"class":244},"    :",[238,1199,430],{"class":248},[238,1201,1203],{"class":240,"line":1202},11,[238,1204,661],{"class":244},[238,1206,1208,1210,1212],{"class":240,"line":1207},12,[238,1209,443],{"class":244},[238,1211,249],{"class":248},[238,1213,271],{"class":244},[238,1215,1217],{"class":240,"line":1216},13,[238,1218,321],{"emptyLinePlaceholder":320},[238,1220,1222,1224,1227],{"class":240,"line":1221},14,[238,1223,245],{"class":244},[238,1225,1226],{"class":248},"template",[238,1228,271],{"class":244},[238,1230,1232,1235,1238,1241,1243,1245,1247,1249,1252,1254,1256,1259,1261,1264,1266,1268,1271,1273],{"class":240,"line":1231},15,[238,1233,1234],{"class":244},"  \u003C",[238,1236,1237],{"class":248},"UInput",[238,1239,1240],{"class":252}," v-model",[238,1242,259],{"class":244},[238,1244,262],{"class":244},[238,1246,604],{"class":265},[238,1248,262],{"class":244},[238,1250,1251],{"class":252}," :disabled",[238,1253,259],{"class":244},[238,1255,262],{"class":244},[238,1257,1258],{"class":265},"status !== 'ready'",[238,1260,262],{"class":244},[238,1262,1263],{"class":252}," @input",[238,1265,259],{"class":244},[238,1267,262],{"class":244},[238,1269,1270],{"class":265},"onSearch",[238,1272,262],{"class":244},[238,1274,1275],{"class":244}," \u002F>\n",[238,1277,1279,1281,1283],{"class":240,"line":1278},16,[238,1280,1234],{"class":244},[238,1282,672],{"class":248},[238,1284,271],{"class":244},[238,1286,1288,1291,1293,1296,1298,1300,1303,1305,1308,1310,1312,1315,1317],{"class":240,"line":1287},17,[238,1289,1290],{"class":244},"    \u003C",[238,1292,675],{"class":248},[238,1294,1295],{"class":252}," v-for",[238,1297,259],{"class":244},[238,1299,262],{"class":244},[238,1301,1302],{"class":265},"result in results",[238,1304,262],{"class":244},[238,1306,1307],{"class":252}," :key",[238,1309,259],{"class":244},[238,1311,262],{"class":244},[238,1313,1314],{"class":265},"result.id",[238,1316,262],{"class":244},[238,1318,271],{"class":244},[238,1320,1322,1325,1328,1331,1333,1335,1337,1339,1342,1345,1347,1349],{"class":240,"line":1321},18,[238,1323,1324],{"class":244},"      \u003C",[238,1326,1327],{"class":248},"NuxtLink",[238,1329,1330],{"class":252}," :to",[238,1332,259],{"class":244},[238,1334,262],{"class":244},[238,1336,1314],{"class":265},[238,1338,262],{"class":244},[238,1340,1341],{"class":244},">",[238,1343,1344],{"class":283},"{{ result.title }}",[238,1346,443],{"class":244},[238,1348,1327],{"class":248},[238,1350,271],{"class":244},[238,1352,1354,1357,1359],{"class":240,"line":1353},19,[238,1355,1356],{"class":244},"    \u003C\u002F",[238,1358,675],{"class":248},[238,1360,271],{"class":244},[238,1362,1364,1367,1369],{"class":240,"line":1363},20,[238,1365,1366],{"class":244},"  \u003C\u002F",[238,1368,672],{"class":248},[238,1370,271],{"class":244},[238,1372,1374,1376,1378],{"class":240,"line":1373},21,[238,1375,443],{"class":244},[238,1377,1226],{"class":248},[238,1379,271],{"class":244},[667,1381,1383],{"id":1382},"multi-collection-search","Multi-Collection Search",[228,1385,1388],{"className":230,"code":1386,"filename":1387,"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,1389,1390,1410,1449,1453,1465,1481,1485,1505,1518,1534,1545,1584,1591,1597,1603],{"__ignoreMap":234},[238,1391,1392,1394,1396,1398,1400,1402,1404,1406,1408],{"class":240,"line":241},[238,1393,245],{"class":244},[238,1395,249],{"class":248},[238,1397,253],{"class":252},[238,1399,256],{"class":252},[238,1401,259],{"class":244},[238,1403,262],{"class":244},[238,1405,266],{"class":265},[238,1407,262],{"class":244},[238,1409,271],{"class":244},[238,1411,1412,1414,1416,1418,1420,1422,1424,1426,1428,1431,1433,1435,1437,1439,1441,1444,1446],{"class":240,"line":274},[238,1413,277],{"class":252},[238,1415,280],{"class":244},[238,1417,284],{"class":283},[238,1419,287],{"class":244},[238,1421,290],{"class":283},[238,1423,293],{"class":244},[238,1425,296],{"class":244},[238,1427,300],{"class":299},[238,1429,1430],{"class":283},"([",[238,1432,306],{"class":244},[238,1434,309],{"class":265},[238,1436,306],{"class":244},[238,1438,287],{"class":244},[238,1440,567],{"class":244},[238,1442,1443],{"class":265},"blog",[238,1445,306],{"class":244},[238,1447,1448],{"class":283},"])\n",[238,1450,1451],{"class":240,"line":317},[238,1452,321],{"emptyLinePlaceholder":320},[238,1454,1455,1457,1459,1461,1463],{"class":240,"line":324},[238,1456,277],{"class":252},[238,1458,349],{"class":283},[238,1460,259],{"class":244},[238,1462,334],{"class":299},[238,1464,356],{"class":283},[238,1466,1467,1469,1471,1473,1475,1477,1479],{"class":240,"line":344},[238,1468,277],{"class":252},[238,1470,329],{"class":283},[238,1472,259],{"class":244},[238,1474,334],{"class":299},[238,1476,303],{"class":283},[238,1478,339],{"class":244},[238,1480,314],{"class":283},[238,1482,1483],{"class":240,"line":359},[238,1484,321],{"emptyLinePlaceholder":320},[238,1486,1487,1489,1491,1493,1495,1497,1499,1501,1503],{"class":240,"line":364},[238,1488,367],{"class":299},[238,1490,370],{"class":283},[238,1492,287],{"class":244},[238,1494,375],{"class":252},[238,1496,378],{"class":244},[238,1498,382],{"class":381},[238,1500,385],{"class":244},[238,1502,388],{"class":252},[238,1504,391],{"class":244},[238,1506,1507,1509,1511,1513,1515],{"class":240,"line":394},[238,1508,397],{"class":283},[238,1510,400],{"class":244},[238,1512,382],{"class":283},[238,1514,296],{"class":244},[238,1516,1517],{"class":283}," value\n",[238,1519,1520,1522,1524,1526,1528,1530,1532],{"class":240,"line":433},[238,1521,1162],{"class":244},[238,1523,414],{"class":413},[238,1525,417],{"class":299},[238,1527,303],{"class":248},[238,1529,382],{"class":283},[238,1531,287],{"class":244},[238,1533,391],{"class":244},[238,1535,1536,1539,1541,1543],{"class":240,"line":440},[238,1537,1538],{"class":248},"        limit",[238,1540,427],{"class":244},[238,1542,1187],{"class":1186},[238,1544,509],{"class":244},[238,1546,1547,1550,1552,1554,1557,1559,1562,1564,1566,1568,1571,1573,1576,1578,1581],{"class":240,"line":1202},[238,1548,1549],{"class":248},"        snippet",[238,1551,427],{"class":244},[238,1553,280],{"class":244},[238,1555,1556],{"class":248}," columns",[238,1558,427],{"class":244},[238,1560,1561],{"class":248}," [",[238,1563,306],{"class":244},[238,1565,847],{"class":265},[238,1567,306],{"class":244},[238,1569,1570],{"class":248},"]",[238,1572,287],{"class":244},[238,1574,1575],{"class":248}," around",[238,1577,427],{"class":244},[238,1579,1580],{"class":1186}," 40",[238,1582,1583],{"class":244}," },\n",[238,1585,1586,1589],{"class":240,"line":1207},[238,1587,1588],{"class":244},"      }",[238,1590,314],{"class":248},[238,1592,1593,1595],{"class":240,"line":1216},[238,1594,1197],{"class":244},[238,1596,430],{"class":248},[238,1598,1599,1601],{"class":240,"line":1221},[238,1600,293],{"class":244},[238,1602,314],{"class":283},[238,1604,1605,1607,1609],{"class":240,"line":1231},[238,1606,443],{"class":244},[238,1608,249],{"class":248},[238,1610,271],{"class":244},[667,1612,1614],{"id":1613},"deferred-initialization","Deferred Initialization",[228,1616,1619],{"className":230,"code":1617,"filename":1618,"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,1620,1621,1641,1676,1689,1695,1699,1712,1739,1750,1755,1759],{"__ignoreMap":234},[238,1622,1623,1625,1627,1629,1631,1633,1635,1637,1639],{"class":240,"line":241},[238,1624,245],{"class":244},[238,1626,249],{"class":248},[238,1628,253],{"class":252},[238,1630,256],{"class":252},[238,1632,259],{"class":244},[238,1634,262],{"class":244},[238,1636,266],{"class":265},[238,1638,262],{"class":244},[238,1640,271],{"class":244},[238,1642,1643,1645,1647,1649,1651,1653,1655,1658,1660,1662,1664,1666,1668,1670,1672,1674],{"class":240,"line":274},[238,1644,277],{"class":252},[238,1646,280],{"class":244},[238,1648,284],{"class":283},[238,1650,287],{"class":244},[238,1652,417],{"class":283},[238,1654,287],{"class":244},[238,1656,1657],{"class":283}," init ",[238,1659,293],{"class":244},[238,1661,296],{"class":244},[238,1663,300],{"class":299},[238,1665,303],{"class":283},[238,1667,306],{"class":244},[238,1669,309],{"class":265},[238,1671,306],{"class":244},[238,1673,287],{"class":244},[238,1675,391],{"class":244},[238,1677,1678,1681,1683,1687],{"class":240,"line":317},[238,1679,1680],{"class":248},"  immediate",[238,1682,427],{"class":244},[238,1684,1686],{"class":1685},"sfNiH"," false",[238,1688,509],{"class":244},[238,1690,1691,1693],{"class":240,"line":324},[238,1692,293],{"class":244},[238,1694,314],{"class":283},[238,1696,1697],{"class":240,"line":344},[238,1698,321],{"emptyLinePlaceholder":320},[238,1700,1701,1703,1705,1708,1710],{"class":240,"line":359},[238,1702,1128],{"class":252},[238,1704,1131],{"class":252},[238,1706,1707],{"class":299}," onFocus",[238,1709,1137],{"class":244},[238,1711,391],{"class":244},[238,1713,1714,1717,1719,1721,1723,1725,1728,1730,1732,1734,1736],{"class":240,"line":364},[238,1715,1716],{"class":413},"  if",[238,1718,378],{"class":248},[238,1720,755],{"class":283},[238,1722,400],{"class":244},[238,1724,382],{"class":283},[238,1726,1727],{"class":244}," ===",[238,1729,567],{"class":244},[238,1731,560],{"class":265},[238,1733,306],{"class":244},[238,1735,424],{"class":248},[238,1737,1738],{"class":244},"{\n",[238,1740,1741,1744,1747],{"class":240,"line":394},[238,1742,1743],{"class":413},"    await",[238,1745,1746],{"class":299}," init",[238,1748,1749],{"class":248},"()\n",[238,1751,1752],{"class":240,"line":433},[238,1753,1754],{"class":244},"  }\n",[238,1756,1757],{"class":240,"line":440},[238,1758,661],{"class":244},[238,1760,1761,1763,1765],{"class":240,"line":1202},[238,1762,443],{"class":244},[238,1764,249],{"class":248},[238,1766,271],{"class":244},[215,1768,1770],{"id":1769},"compared-to-querycollectionsearchsections","Compared to queryCollectionSearchSections",[1772,1773,1774,1792],"table",{},[1775,1776,1777],"thead",{},[1778,1779,1780,1783,1787],"tr",{},[1781,1782],"th",{},[1781,1784,1785],{},[224,1786,96],{},[1781,1788,1789,1791],{},[224,1790,92],{}," + Fuse.js",[1793,1794,1795,1810,1823,1836,1849,1862],"tbody",{},[1778,1796,1797,1804,1807],{},[1798,1799,1800],"td",{},[1801,1802,1803],"strong",{},"Dependencies",[1798,1805,1806],{},"None (built-in FTS5)",[1798,1808,1809],{},"Requires external library",[1778,1811,1812,1817,1820],{},[1798,1813,1814],{},[1801,1815,1816],{},"Index",[1798,1818,1819],{},"SQLite inverted index",[1798,1821,1822],{},"In-memory JS scan",[1778,1824,1825,1830,1833],{},[1798,1826,1827],{},[1801,1828,1829],{},"Speed",[1798,1831,1832],{},"O(1) lookup",[1798,1834,1835],{},"O(n) per query",[1778,1837,1838,1843,1846],{},[1798,1839,1840],{},[1801,1841,1842],{},"Snippets",[1798,1844,1845],{},"Built-in",[1798,1847,1848],{},"Manual",[1778,1850,1851,1856,1859],{},[1798,1852,1853],{},[1801,1854,1855],{},"Typo tolerance",[1798,1857,1858],{},"Prefix only",[1798,1860,1861],{},"Full fuzzy (edit distance)",[1778,1863,1864,1869,1872],{},[1798,1865,1866],{},[1801,1867,1868],{},"Multi-collection",[1798,1870,1871],{},"Native",[1798,1873,1874],{},"Manual merging",[220,1876,1877,1878,1880,1881,1883],{},"Use ",[224,1879,96],{}," when you need fast, zero-dependency search. Use ",[224,1882,92],{}," with Fuse.js or MiniSearch when you need typo-tolerant fuzzy matching.",[1885,1886,1887],"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":1889},[1890,1891,1892,1897,1902],{"id":217,"depth":274,"text":218},{"id":456,"depth":274,"text":457},{"id":664,"depth":274,"text":665,"children":1893},[1894,1895,1896],{"id":669,"depth":317,"text":670},{"id":747,"depth":317,"text":748},{"id":911,"depth":317,"text":912},{"id":1028,"depth":274,"text":1029,"children":1898},[1899,1900,1901],{"id":1032,"depth":317,"text":1033},{"id":1382,"depth":317,"text":1383},{"id":1613,"depth":317,"text":1614},{"id":1769,"depth":274,"text":1770},"The useSearchCollection composable provides full-text search powered by SQLite FTS5, with prefix matching, BM25 ranking, and snippets.","md",null,{},{"title":96,"description":1903},"q9GjO_Sdu2aZPfEHFR3rnfLBpEpP8S-GmC0rNveR-Cs",[1910,1912],{"title":92,"path":93,"stem":94,"description":1911,"children":-1},"The queryCollectionSearchSections composable generates searchable sections from a collection for enhanced content discovery.",{"title":105,"path":106,"stem":107,"description":1913,"children":-1},"Takes your component from an AST to a wonderful template.",1778162904770]