[{"data":1,"prerenderedAt":1857},["ShallowReactive",2],{"navigation_docs":3,"-docs-utils-use-search-collection":209,"-docs-utils-use-search-collection-surround":1852},[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":1846,"extension":1847,"links":1848,"meta":1849,"navigation":320,"path":97,"seo":1850,"stem":98,"__hash__":1851},"docs\u002Fdocs\u002F4.utils\u002F5.use-search-collection.md",{"type":212,"value":213,"toc":1831},"minimark",[214,219,227,448,454,458,662,666,671,745,749,875,879,974,978,982,1328,1332,1554,1558,1710,1714,1818,1827],[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,867],{},[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,819,828],{},[675,796,797,800,801,400],{},[224,798,799],{},"limit",": Maximum results. Default is ",[224,802,803],{},"50",[675,805,806,809,810,760,813,760,816,719],{},[224,807,808],{},"fields",": Restrict search to specific columns (",[224,811,812],{},"'title'",[224,814,815],{},"'content'",[224,817,818],{},"'titles'",[675,820,821,824,825,400],{},[224,822,823],{},"minMatchCharLength",": Skip terms shorter than this value. Default is ",[224,826,827],{},"1",[675,829,830,833,834],{},[224,831,832],{},"snippet",": Return a highlighted text excerpt.\n",[672,835,836,849,858],{},[675,837,838,841,842,844,845,729,847,400],{},[224,839,840],{},"column",": Which column to snippet (",[224,843,812],{}," or ",[224,846,815],{},[224,848,815],{},[675,850,851,854,855,400],{},[224,852,853],{},"around",": Number of tokens around the match. Default is ",[224,856,857],{},"30",[675,859,860,863,864,400],{},[224,861,862],{},"tag",": HTML tag for highlighting. Default is ",[224,865,866],{},"'mark'",[675,868,869,871,872,400],{},[224,870,709],{},": Manually trigger index building. Useful when ",[224,873,874],{},"immediate: false",[667,876,878],{"id":877},"result-type","Result Type",[228,880,882],{"className":460,"code":881,"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  snippet?: string\n}\n",[224,883,884,894,903,912,921,933,943,952,961,970],{"__ignoreMap":234},[238,885,886,889,892],{"class":240,"line":241},[238,887,888],{"class":252},"interface",[238,890,891],{"class":475}," SearchResult",[238,893,391],{"class":244},[238,895,896,898,900],{"class":240,"line":274},[238,897,493],{"class":248},[238,899,427],{"class":244},[238,901,902],{"class":475}," string\n",[238,904,905,908,910],{"class":240,"line":317},[238,906,907],{"class":248},"  id",[238,909,427],{"class":244},[238,911,902],{"class":475},[238,913,914,917,919],{"class":240,"line":324},[238,915,916],{"class":248},"  title",[238,918,427],{"class":244},[238,920,902],{"class":475},[238,922,923,926,928,930],{"class":240,"line":344},[238,924,925],{"class":248},"  titles",[238,927,427],{"class":244},[238,929,609],{"class":475},[238,931,932],{"class":283},"[]\n",[238,934,935,938,940],{"class":240,"line":359},[238,936,937],{"class":248},"  level",[238,939,427],{"class":244},[238,941,942],{"class":475}," number\n",[238,944,945,948,950],{"class":240,"line":364},[238,946,947],{"class":248},"  content",[238,949,427],{"class":244},[238,951,902],{"class":475},[238,953,954,957,959],{"class":240,"line":394},[238,955,956],{"class":248},"  rank",[238,958,427],{"class":244},[238,960,942],{"class":475},[238,962,963,966,968],{"class":240,"line":433},[238,964,965],{"class":248},"  snippet",[238,967,517],{"class":244},[238,969,902],{"class":475},[238,971,972],{"class":240,"line":440},[238,973,661],{"class":244},[215,975,977],{"id":976},"examples","Examples",[667,979,981],{"id":980},"basic-search","Basic Search",[228,983,986],{"className":230,"code":984,"filename":985,"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,987,988,1008,1036,1040,1056,1068,1072,1088,1106,1141,1148,1153,1162,1167,1177,1224,1233,1267,1299,1309,1319],{"__ignoreMap":234},[238,989,990,992,994,996,998,1000,1002,1004,1006],{"class":240,"line":241},[238,991,245],{"class":244},[238,993,249],{"class":248},[238,995,253],{"class":252},[238,997,256],{"class":252},[238,999,259],{"class":244},[238,1001,262],{"class":244},[238,1003,266],{"class":265},[238,1005,262],{"class":244},[238,1007,271],{"class":244},[238,1009,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034],{"class":240,"line":274},[238,1011,277],{"class":252},[238,1013,280],{"class":244},[238,1015,284],{"class":283},[238,1017,287],{"class":244},[238,1019,290],{"class":283},[238,1021,293],{"class":244},[238,1023,296],{"class":244},[238,1025,300],{"class":299},[238,1027,303],{"class":283},[238,1029,306],{"class":244},[238,1031,309],{"class":265},[238,1033,306],{"class":244},[238,1035,314],{"class":283},[238,1037,1038],{"class":240,"line":317},[238,1039,321],{"emptyLinePlaceholder":320},[238,1041,1042,1044,1046,1048,1050,1052,1054],{"class":240,"line":324},[238,1043,277],{"class":252},[238,1045,329],{"class":283},[238,1047,259],{"class":244},[238,1049,334],{"class":299},[238,1051,303],{"class":283},[238,1053,339],{"class":244},[238,1055,314],{"class":283},[238,1057,1058,1060,1062,1064,1066],{"class":240,"line":344},[238,1059,277],{"class":252},[238,1061,349],{"class":283},[238,1063,259],{"class":244},[238,1065,334],{"class":299},[238,1067,356],{"class":283},[238,1069,1070],{"class":240,"line":359},[238,1071,321],{"emptyLinePlaceholder":320},[238,1073,1074,1077,1080,1083,1086],{"class":240,"line":364},[238,1075,1076],{"class":252},"async",[238,1078,1079],{"class":252}," function",[238,1081,1082],{"class":299}," onSearch",[238,1084,1085],{"class":244},"()",[238,1087,391],{"class":244},[238,1089,1090,1092,1094,1096,1098,1101,1103],{"class":240,"line":394},[238,1091,397],{"class":283},[238,1093,400],{"class":244},[238,1095,382],{"class":283},[238,1097,296],{"class":244},[238,1099,1100],{"class":283}," query",[238,1102,400],{"class":244},[238,1104,1105],{"class":283},"value\n",[238,1107,1108,1111,1113,1115,1117,1119,1121,1123,1125,1127,1130,1132,1136,1139],{"class":240,"line":433},[238,1109,1110],{"class":244},"    ?",[238,1112,414],{"class":413},[238,1114,417],{"class":299},[238,1116,303],{"class":248},[238,1118,604],{"class":283},[238,1120,400],{"class":244},[238,1122,382],{"class":283},[238,1124,287],{"class":244},[238,1126,280],{"class":244},[238,1128,1129],{"class":248}," limit",[238,1131,427],{"class":244},[238,1133,1135],{"class":1134},"sbssI"," 20",[238,1137,1138],{"class":244}," }",[238,1140,314],{"class":248},[238,1142,1143,1146],{"class":240,"line":440},[238,1144,1145],{"class":244},"    :",[238,1147,430],{"class":248},[238,1149,1151],{"class":240,"line":1150},11,[238,1152,661],{"class":244},[238,1154,1156,1158,1160],{"class":240,"line":1155},12,[238,1157,443],{"class":244},[238,1159,249],{"class":248},[238,1161,271],{"class":244},[238,1163,1165],{"class":240,"line":1164},13,[238,1166,321],{"emptyLinePlaceholder":320},[238,1168,1170,1172,1175],{"class":240,"line":1169},14,[238,1171,245],{"class":244},[238,1173,1174],{"class":248},"template",[238,1176,271],{"class":244},[238,1178,1180,1183,1186,1189,1191,1193,1195,1197,1200,1202,1204,1207,1209,1212,1214,1216,1219,1221],{"class":240,"line":1179},15,[238,1181,1182],{"class":244},"  \u003C",[238,1184,1185],{"class":248},"UInput",[238,1187,1188],{"class":252}," v-model",[238,1190,259],{"class":244},[238,1192,262],{"class":244},[238,1194,604],{"class":265},[238,1196,262],{"class":244},[238,1198,1199],{"class":252}," :disabled",[238,1201,259],{"class":244},[238,1203,262],{"class":244},[238,1205,1206],{"class":265},"status !== 'ready'",[238,1208,262],{"class":244},[238,1210,1211],{"class":252}," @input",[238,1213,259],{"class":244},[238,1215,262],{"class":244},[238,1217,1218],{"class":265},"onSearch",[238,1220,262],{"class":244},[238,1222,1223],{"class":244}," \u002F>\n",[238,1225,1227,1229,1231],{"class":240,"line":1226},16,[238,1228,1182],{"class":244},[238,1230,672],{"class":248},[238,1232,271],{"class":244},[238,1234,1236,1239,1241,1244,1246,1248,1251,1253,1256,1258,1260,1263,1265],{"class":240,"line":1235},17,[238,1237,1238],{"class":244},"    \u003C",[238,1240,675],{"class":248},[238,1242,1243],{"class":252}," v-for",[238,1245,259],{"class":244},[238,1247,262],{"class":244},[238,1249,1250],{"class":265},"result in results",[238,1252,262],{"class":244},[238,1254,1255],{"class":252}," :key",[238,1257,259],{"class":244},[238,1259,262],{"class":244},[238,1261,1262],{"class":265},"result.id",[238,1264,262],{"class":244},[238,1266,271],{"class":244},[238,1268,1270,1273,1276,1279,1281,1283,1285,1287,1290,1293,1295,1297],{"class":240,"line":1269},18,[238,1271,1272],{"class":244},"      \u003C",[238,1274,1275],{"class":248},"NuxtLink",[238,1277,1278],{"class":252}," :to",[238,1280,259],{"class":244},[238,1282,262],{"class":244},[238,1284,1262],{"class":265},[238,1286,262],{"class":244},[238,1288,1289],{"class":244},">",[238,1291,1292],{"class":283},"{{ result.title }}",[238,1294,443],{"class":244},[238,1296,1275],{"class":248},[238,1298,271],{"class":244},[238,1300,1302,1305,1307],{"class":240,"line":1301},19,[238,1303,1304],{"class":244},"    \u003C\u002F",[238,1306,675],{"class":248},[238,1308,271],{"class":244},[238,1310,1312,1315,1317],{"class":240,"line":1311},20,[238,1313,1314],{"class":244},"  \u003C\u002F",[238,1316,672],{"class":248},[238,1318,271],{"class":244},[238,1320,1322,1324,1326],{"class":240,"line":1321},21,[238,1323,443],{"class":244},[238,1325,1174],{"class":248},[238,1327,271],{"class":244},[667,1329,1331],{"id":1330},"multi-collection-search","Multi-Collection Search",[228,1333,1336],{"className":230,"code":1334,"filename":1335,"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: { column: 'content', around: 40 },\n      })\n    : []\n})\n\u003C\u002Fscript>\n","GlobalSearch.vue",[224,1337,1338,1358,1397,1401,1413,1429,1433,1453,1466,1482,1493,1527,1534,1540,1546],{"__ignoreMap":234},[238,1339,1340,1342,1344,1346,1348,1350,1352,1354,1356],{"class":240,"line":241},[238,1341,245],{"class":244},[238,1343,249],{"class":248},[238,1345,253],{"class":252},[238,1347,256],{"class":252},[238,1349,259],{"class":244},[238,1351,262],{"class":244},[238,1353,266],{"class":265},[238,1355,262],{"class":244},[238,1357,271],{"class":244},[238,1359,1360,1362,1364,1366,1368,1370,1372,1374,1376,1379,1381,1383,1385,1387,1389,1392,1394],{"class":240,"line":274},[238,1361,277],{"class":252},[238,1363,280],{"class":244},[238,1365,284],{"class":283},[238,1367,287],{"class":244},[238,1369,290],{"class":283},[238,1371,293],{"class":244},[238,1373,296],{"class":244},[238,1375,300],{"class":299},[238,1377,1378],{"class":283},"([",[238,1380,306],{"class":244},[238,1382,309],{"class":265},[238,1384,306],{"class":244},[238,1386,287],{"class":244},[238,1388,567],{"class":244},[238,1390,1391],{"class":265},"blog",[238,1393,306],{"class":244},[238,1395,1396],{"class":283},"])\n",[238,1398,1399],{"class":240,"line":317},[238,1400,321],{"emptyLinePlaceholder":320},[238,1402,1403,1405,1407,1409,1411],{"class":240,"line":324},[238,1404,277],{"class":252},[238,1406,349],{"class":283},[238,1408,259],{"class":244},[238,1410,334],{"class":299},[238,1412,356],{"class":283},[238,1414,1415,1417,1419,1421,1423,1425,1427],{"class":240,"line":344},[238,1416,277],{"class":252},[238,1418,329],{"class":283},[238,1420,259],{"class":244},[238,1422,334],{"class":299},[238,1424,303],{"class":283},[238,1426,339],{"class":244},[238,1428,314],{"class":283},[238,1430,1431],{"class":240,"line":359},[238,1432,321],{"emptyLinePlaceholder":320},[238,1434,1435,1437,1439,1441,1443,1445,1447,1449,1451],{"class":240,"line":364},[238,1436,367],{"class":299},[238,1438,370],{"class":283},[238,1440,287],{"class":244},[238,1442,375],{"class":252},[238,1444,378],{"class":244},[238,1446,382],{"class":381},[238,1448,385],{"class":244},[238,1450,388],{"class":252},[238,1452,391],{"class":244},[238,1454,1455,1457,1459,1461,1463],{"class":240,"line":394},[238,1456,397],{"class":283},[238,1458,400],{"class":244},[238,1460,382],{"class":283},[238,1462,296],{"class":244},[238,1464,1465],{"class":283}," value\n",[238,1467,1468,1470,1472,1474,1476,1478,1480],{"class":240,"line":433},[238,1469,1110],{"class":244},[238,1471,414],{"class":413},[238,1473,417],{"class":299},[238,1475,303],{"class":248},[238,1477,382],{"class":283},[238,1479,287],{"class":244},[238,1481,391],{"class":244},[238,1483,1484,1487,1489,1491],{"class":240,"line":440},[238,1485,1486],{"class":248},"        limit",[238,1488,427],{"class":244},[238,1490,1135],{"class":1134},[238,1492,509],{"class":244},[238,1494,1495,1498,1500,1502,1505,1507,1509,1512,1514,1516,1519,1521,1524],{"class":240,"line":1150},[238,1496,1497],{"class":248},"        snippet",[238,1499,427],{"class":244},[238,1501,280],{"class":244},[238,1503,1504],{"class":248}," column",[238,1506,427],{"class":244},[238,1508,567],{"class":244},[238,1510,1511],{"class":265},"content",[238,1513,306],{"class":244},[238,1515,287],{"class":244},[238,1517,1518],{"class":248}," around",[238,1520,427],{"class":244},[238,1522,1523],{"class":1134}," 40",[238,1525,1526],{"class":244}," },\n",[238,1528,1529,1532],{"class":240,"line":1155},[238,1530,1531],{"class":244},"      }",[238,1533,314],{"class":248},[238,1535,1536,1538],{"class":240,"line":1164},[238,1537,1145],{"class":244},[238,1539,430],{"class":248},[238,1541,1542,1544],{"class":240,"line":1169},[238,1543,293],{"class":244},[238,1545,314],{"class":283},[238,1547,1548,1550,1552],{"class":240,"line":1179},[238,1549,443],{"class":244},[238,1551,249],{"class":248},[238,1553,271],{"class":244},[667,1555,1557],{"id":1556},"deferred-initialization","Deferred Initialization",[228,1559,1562],{"className":230,"code":1560,"filename":1561,"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,1563,1564,1584,1619,1632,1638,1642,1655,1682,1693,1698,1702],{"__ignoreMap":234},[238,1565,1566,1568,1570,1572,1574,1576,1578,1580,1582],{"class":240,"line":241},[238,1567,245],{"class":244},[238,1569,249],{"class":248},[238,1571,253],{"class":252},[238,1573,256],{"class":252},[238,1575,259],{"class":244},[238,1577,262],{"class":244},[238,1579,266],{"class":265},[238,1581,262],{"class":244},[238,1583,271],{"class":244},[238,1585,1586,1588,1590,1592,1594,1596,1598,1601,1603,1605,1607,1609,1611,1613,1615,1617],{"class":240,"line":274},[238,1587,277],{"class":252},[238,1589,280],{"class":244},[238,1591,284],{"class":283},[238,1593,287],{"class":244},[238,1595,417],{"class":283},[238,1597,287],{"class":244},[238,1599,1600],{"class":283}," init ",[238,1602,293],{"class":244},[238,1604,296],{"class":244},[238,1606,300],{"class":299},[238,1608,303],{"class":283},[238,1610,306],{"class":244},[238,1612,309],{"class":265},[238,1614,306],{"class":244},[238,1616,287],{"class":244},[238,1618,391],{"class":244},[238,1620,1621,1624,1626,1630],{"class":240,"line":317},[238,1622,1623],{"class":248},"  immediate",[238,1625,427],{"class":244},[238,1627,1629],{"class":1628},"sfNiH"," false",[238,1631,509],{"class":244},[238,1633,1634,1636],{"class":240,"line":324},[238,1635,293],{"class":244},[238,1637,314],{"class":283},[238,1639,1640],{"class":240,"line":344},[238,1641,321],{"emptyLinePlaceholder":320},[238,1643,1644,1646,1648,1651,1653],{"class":240,"line":359},[238,1645,1076],{"class":252},[238,1647,1079],{"class":252},[238,1649,1650],{"class":299}," onFocus",[238,1652,1085],{"class":244},[238,1654,391],{"class":244},[238,1656,1657,1660,1662,1664,1666,1668,1671,1673,1675,1677,1679],{"class":240,"line":364},[238,1658,1659],{"class":413},"  if",[238,1661,378],{"class":248},[238,1663,755],{"class":283},[238,1665,400],{"class":244},[238,1667,382],{"class":283},[238,1669,1670],{"class":244}," ===",[238,1672,567],{"class":244},[238,1674,560],{"class":265},[238,1676,306],{"class":244},[238,1678,424],{"class":248},[238,1680,1681],{"class":244},"{\n",[238,1683,1684,1687,1690],{"class":240,"line":394},[238,1685,1686],{"class":413},"    await",[238,1688,1689],{"class":299}," init",[238,1691,1692],{"class":248},"()\n",[238,1694,1695],{"class":240,"line":433},[238,1696,1697],{"class":244},"  }\n",[238,1699,1700],{"class":240,"line":440},[238,1701,661],{"class":244},[238,1703,1704,1706,1708],{"class":240,"line":1150},[238,1705,443],{"class":244},[238,1707,249],{"class":248},[238,1709,271],{"class":244},[215,1711,1713],{"id":1712},"compared-to-querycollectionsearchsections","Compared to queryCollectionSearchSections",[1715,1716,1717,1735],"table",{},[1718,1719,1720],"thead",{},[1721,1722,1723,1726,1730],"tr",{},[1724,1725],"th",{},[1724,1727,1728],{},[224,1729,96],{},[1724,1731,1732,1734],{},[224,1733,92],{}," + Fuse.js",[1736,1737,1738,1753,1766,1779,1792,1805],"tbody",{},[1721,1739,1740,1747,1750],{},[1741,1742,1743],"td",{},[1744,1745,1746],"strong",{},"Dependencies",[1741,1748,1749],{},"None (built-in FTS5)",[1741,1751,1752],{},"Requires external library",[1721,1754,1755,1760,1763],{},[1741,1756,1757],{},[1744,1758,1759],{},"Index",[1741,1761,1762],{},"SQLite inverted index",[1741,1764,1765],{},"In-memory JS scan",[1721,1767,1768,1773,1776],{},[1741,1769,1770],{},[1744,1771,1772],{},"Speed",[1741,1774,1775],{},"O(1) lookup",[1741,1777,1778],{},"O(n) per query",[1721,1780,1781,1786,1789],{},[1741,1782,1783],{},[1744,1784,1785],{},"Snippets",[1741,1787,1788],{},"Built-in",[1741,1790,1791],{},"Manual",[1721,1793,1794,1799,1802],{},[1741,1795,1796],{},[1744,1797,1798],{},"Typo tolerance",[1741,1800,1801],{},"Prefix only",[1741,1803,1804],{},"Full fuzzy (edit distance)",[1721,1806,1807,1812,1815],{},[1741,1808,1809],{},[1744,1810,1811],{},"Multi-collection",[1741,1813,1814],{},"Native",[1741,1816,1817],{},"Manual merging",[220,1819,1820,1821,1823,1824,1826],{},"Use ",[224,1822,96],{}," when you need fast, zero-dependency search. Use ",[224,1825,92],{}," with Fuse.js or MiniSearch when you need typo-tolerant fuzzy matching.",[1828,1829,1830],"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":1832},[1833,1834,1835,1840,1845],{"id":217,"depth":274,"text":218},{"id":456,"depth":274,"text":457},{"id":664,"depth":274,"text":665,"children":1836},[1837,1838,1839],{"id":669,"depth":317,"text":670},{"id":747,"depth":317,"text":748},{"id":877,"depth":317,"text":878},{"id":976,"depth":274,"text":977,"children":1841},[1842,1843,1844],{"id":980,"depth":317,"text":981},{"id":1330,"depth":317,"text":1331},{"id":1556,"depth":317,"text":1557},{"id":1712,"depth":274,"text":1713},"The useSearchCollection composable provides full-text search powered by SQLite FTS5, with prefix matching, BM25 ranking, and snippets.","md",null,{},{"title":96,"description":1846},"sXpxYQB2nMNmSXqBvsHI2dROiC8Rpt67q1Du32xLeHE",[1853,1855],{"title":92,"path":93,"stem":94,"description":1854,"children":-1},"The queryCollectionSearchSections composable generates searchable sections from a collection for enhanced content discovery.",{"title":105,"path":106,"stem":107,"description":1856,"children":-1},"Takes your component from an AST to a wonderful template.",1778073646124]