[{"data":1,"prerenderedAt":1199},["ShallowReactive",2],{"navigation_docs":3,"-docs-utils-query-collection-search-sections":209,"-docs-utils-query-collection-search-sections-surround":1194},[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":92,"body":211,"description":1188,"extension":1189,"links":1190,"meta":1191,"navigation":495,"path":93,"seo":1192,"stem":94,"__hash__":1193},"docs\u002Fdocs\u002F4.utils\u002F4.query-collection-search-sections.md",{"type":212,"value":213,"toc":1179},"minimark",[214,219,227,349,362,366,744,748,755,758,856,860,866,1039,1042,1052,1127,1175],[215,216,218],"h2",{"id":217},"usage","Usage",[220,221,222,223,226],"p",{},"Use the auto-imported ",[224,225,92],"code",{}," to generate searchable sections from a specific collection. This is particularly useful for creating advanced search functionality or content discovery features in your application.",[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>\nconst { data: sections } = await useAsyncData('search-sections', () => {\n  return queryCollectionSearchSections('docs')\n})\n\u003C\u002Fscript>\n","app.vue","vue","",[224,236,237,253,311,332,339],{"__ignoreMap":234},[238,239,242,246,250],"span",{"class":240,"line":241},"line",1,[238,243,245],{"class":244},"sMK4o","\u003C",[238,247,249],{"class":248},"swJcz","script",[238,251,252],{"class":244},">\n",[238,254,256,260,263,266,269,273,276,279,283,287,290,293,297,299,302,305,308],{"class":240,"line":255},2,[238,257,259],{"class":258},"spNyl","const",[238,261,262],{"class":244}," {",[238,264,265],{"class":248}," data",[238,267,268],{"class":244},":",[238,270,272],{"class":271},"sTEyZ"," sections ",[238,274,275],{"class":244},"}",[238,277,278],{"class":244}," =",[238,280,282],{"class":281},"s7zQu"," await",[238,284,286],{"class":285},"s2Zo4"," useAsyncData",[238,288,289],{"class":271},"(",[238,291,292],{"class":244},"'",[238,294,296],{"class":295},"sfazB","search-sections",[238,298,292],{"class":244},[238,300,301],{"class":244},",",[238,303,304],{"class":244}," ()",[238,306,307],{"class":258}," =>",[238,309,310],{"class":244}," {\n",[238,312,314,317,320,322,324,327,329],{"class":240,"line":313},3,[238,315,316],{"class":281},"  return",[238,318,319],{"class":285}," queryCollectionSearchSections",[238,321,289],{"class":248},[238,323,292],{"class":244},[238,325,326],{"class":295},"docs",[238,328,292],{"class":244},[238,330,331],{"class":248},")\n",[238,333,335,337],{"class":240,"line":334},4,[238,336,275],{"class":244},[238,338,331],{"class":271},[238,340,342,345,347],{"class":240,"line":341},5,[238,343,344],{"class":244},"\u003C\u002F",[238,346,249],{"class":248},[238,348,252],{"class":244},[350,351,352,353,355,356,361],"tip",{},"The ",[224,354,92],{}," utility is available in both Vue and Nitro. Checkout ",[357,358,360],"a",{"href":359},"#server-usage","Server Usage"," for more details on how to use it on the server side.",[215,363,365],{"id":364},"type","Type",[228,367,371],{"className":368,"code":369,"language":370,"meta":234,"style":234},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","function queryCollectionSearchSections\u003CT extends keyof PageCollections>(collection: T, opts?: { ignoredTags?: string[], minHeading?: string, maxHeading?: string, extraFields?: Array\u003Ckeyof PageCollections[T]> }): ChainablePromise\u003CT, Section[]>\n\ninterface ChainablePromise\u003CT extends keyof PageCollections, R> extends Promise\u003CR> {\n  where(field: keyof PageCollections[T] | string, operator: SQLOperator, value?: unknown): ChainablePromise\u003CT, R>\n  andWhere(groupFactory: QueryGroupFunction\u003CPageCollections[T]>): ChainablePromise\u003CT, R>\n  orWhere(groupFactory: QueryGroupFunction\u003CPageCollections[T]>): ChainablePromise\u003CT, R>\n  order(field: keyof PageCollections[T], direction: 'ASC' | 'DESC'): ChainablePromise\u003CT, R>\n}\n","ts",[224,372,373,491,497,535,598,639,677,738],{"__ignoreMap":234},[238,374,375,378,380,382,386,389,392,395,398,402,404,407,409,412,415,417,420,422,425,428,430,433,435,437,439,442,444,446,448,451,453,456,459,461,464,466,469,472,475,478,480,482,484,487,489],{"class":240,"line":241},[238,376,377],{"class":258},"function",[238,379,319],{"class":285},[238,381,245],{"class":244},[238,383,385],{"class":384},"sBMFI","T",[238,387,388],{"class":258}," extends",[238,390,391],{"class":244}," keyof",[238,393,394],{"class":384}," PageCollections",[238,396,397],{"class":244},">(",[238,399,401],{"class":400},"sHdIc","collection",[238,403,268],{"class":244},[238,405,406],{"class":384}," T",[238,408,301],{"class":244},[238,410,411],{"class":400}," opts",[238,413,414],{"class":244},"?:",[238,416,262],{"class":244},[238,418,419],{"class":248}," ignoredTags",[238,421,414],{"class":244},[238,423,424],{"class":384}," string",[238,426,427],{"class":271},"[]",[238,429,301],{"class":244},[238,431,432],{"class":248}," minHeading",[238,434,414],{"class":244},[238,436,424],{"class":384},[238,438,301],{"class":244},[238,440,441],{"class":248}," maxHeading",[238,443,414],{"class":244},[238,445,424],{"class":384},[238,447,301],{"class":244},[238,449,450],{"class":248}," extraFields",[238,452,414],{"class":244},[238,454,455],{"class":384}," Array",[238,457,458],{"class":244},"\u003Ckeyof",[238,460,394],{"class":384},[238,462,463],{"class":271},"[",[238,465,385],{"class":384},[238,467,468],{"class":271},"]",[238,470,471],{"class":244},">",[238,473,474],{"class":244}," }):",[238,476,477],{"class":384}," ChainablePromise",[238,479,245],{"class":244},[238,481,385],{"class":384},[238,483,301],{"class":244},[238,485,486],{"class":384}," Section",[238,488,427],{"class":271},[238,490,252],{"class":244},[238,492,493],{"class":240,"line":255},[238,494,496],{"emptyLinePlaceholder":495},true,"\n",[238,498,499,502,504,506,508,510,512,514,516,519,521,523,526,528,531,533],{"class":240,"line":313},[238,500,501],{"class":258},"interface",[238,503,477],{"class":384},[238,505,245],{"class":244},[238,507,385],{"class":384},[238,509,388],{"class":258},[238,511,391],{"class":244},[238,513,394],{"class":384},[238,515,301],{"class":244},[238,517,518],{"class":384}," R",[238,520,471],{"class":244},[238,522,388],{"class":258},[238,524,525],{"class":384}," Promise",[238,527,245],{"class":244},[238,529,530],{"class":384},"R",[238,532,471],{"class":244},[238,534,310],{"class":244},[238,536,537,540,542,545,547,549,551,553,555,558,561,563,565,568,570,573,575,578,580,583,586,588,590,592,594,596],{"class":240,"line":334},[238,538,539],{"class":248},"  where",[238,541,289],{"class":244},[238,543,544],{"class":400},"field",[238,546,268],{"class":244},[238,548,391],{"class":244},[238,550,394],{"class":384},[238,552,463],{"class":271},[238,554,385],{"class":384},[238,556,557],{"class":271},"] ",[238,559,560],{"class":244},"|",[238,562,424],{"class":384},[238,564,301],{"class":244},[238,566,567],{"class":400}," operator",[238,569,268],{"class":244},[238,571,572],{"class":384}," SQLOperator",[238,574,301],{"class":244},[238,576,577],{"class":400}," value",[238,579,414],{"class":244},[238,581,582],{"class":384}," unknown",[238,584,585],{"class":244},"):",[238,587,477],{"class":384},[238,589,245],{"class":244},[238,591,385],{"class":384},[238,593,301],{"class":244},[238,595,518],{"class":384},[238,597,252],{"class":244},[238,599,600,603,605,608,610,613,615,618,620,622,624,627,629,631,633,635,637],{"class":240,"line":341},[238,601,602],{"class":248},"  andWhere",[238,604,289],{"class":244},[238,606,607],{"class":400},"groupFactory",[238,609,268],{"class":244},[238,611,612],{"class":384}," QueryGroupFunction",[238,614,245],{"class":244},[238,616,617],{"class":384},"PageCollections",[238,619,463],{"class":271},[238,621,385],{"class":384},[238,623,468],{"class":271},[238,625,626],{"class":244},">):",[238,628,477],{"class":384},[238,630,245],{"class":244},[238,632,385],{"class":384},[238,634,301],{"class":244},[238,636,518],{"class":384},[238,638,252],{"class":244},[238,640,642,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675],{"class":240,"line":641},6,[238,643,644],{"class":248},"  orWhere",[238,646,289],{"class":244},[238,648,607],{"class":400},[238,650,268],{"class":244},[238,652,612],{"class":384},[238,654,245],{"class":244},[238,656,617],{"class":384},[238,658,463],{"class":271},[238,660,385],{"class":384},[238,662,468],{"class":271},[238,664,626],{"class":244},[238,666,477],{"class":384},[238,668,245],{"class":244},[238,670,385],{"class":384},[238,672,301],{"class":244},[238,674,518],{"class":384},[238,676,252],{"class":244},[238,678,680,683,685,687,689,691,693,695,697,699,701,704,706,709,712,714,717,719,722,724,726,728,730,732,734,736],{"class":240,"line":679},7,[238,681,682],{"class":248},"  order",[238,684,289],{"class":244},[238,686,544],{"class":400},[238,688,268],{"class":244},[238,690,391],{"class":244},[238,692,394],{"class":384},[238,694,463],{"class":271},[238,696,385],{"class":384},[238,698,468],{"class":271},[238,700,301],{"class":244},[238,702,703],{"class":400}," direction",[238,705,268],{"class":244},[238,707,708],{"class":244}," '",[238,710,711],{"class":295},"ASC",[238,713,292],{"class":244},[238,715,716],{"class":244}," |",[238,718,708],{"class":244},[238,720,721],{"class":295},"DESC",[238,723,292],{"class":244},[238,725,585],{"class":244},[238,727,477],{"class":384},[238,729,245],{"class":244},[238,731,385],{"class":384},[238,733,301],{"class":244},[238,735,518],{"class":384},[238,737,252],{"class":244},[238,739,741],{"class":240,"line":740},8,[238,742,743],{"class":244},"}\n",[215,745,747],{"id":746},"api","API",[749,750,752],"h3",{"id":751},"querycollectionsearchsectionscollection-collectionname-options-searchsectionsoptions",[224,753,754],{},"queryCollectionSearchSections(collection: CollectionName, options?: SearchSectionsOptions)",[220,756,757],{},"Generate searchable sections from the specified collection.",[759,760,761,821],"ul",{},[762,763,764,765],"li",{},"Parameters:\n",[759,766,767,776],{},[762,768,769,771,772,775],{},[224,770,401],{},": The key of the defined collection in ",[224,773,774],{},"content.config.ts",".",[762,777,778,781,782],{},[224,779,780],{},"options",": (Optional) An object with the following properties:\n",[759,783,784,790,803,815],{},[762,785,786,789],{},[224,787,788],{},"ignoredTags",": An array of tag names to ignore when generating sections. Default is an empty array.",[762,791,792,795,796,799,800,775],{},[224,793,794],{},"minHeading",": Minimum heading level to split on (e.g., ",[224,797,798],{},"'h2'","). Default is ",[224,801,802],{},"'h1'",[762,804,805,808,809,799,812,775],{},[224,806,807],{},"maxHeading",": Maximum heading level to split on (e.g., ",[224,810,811],{},"'h3'",[224,813,814],{},"'h6'",[762,816,817,820],{},[224,818,819],{},"extraFields",": An array of additional fields from the collection items to include in the section objects.",[762,822,823,824],{},"Returns: A Promise that resolves to an array of searchable sections. Each section is an object with the following properties:\n",[759,825,826,832,838,844,850],{},[762,827,828,831],{},[224,829,830],{},"id",": A unique identifier for the section.",[762,833,834,837],{},[224,835,836],{},"title",": The title of the section (usually the heading text).",[762,839,840,843],{},[224,841,842],{},"titles",": An array of parent section titles, representing the hierarchy.",[762,845,846,849],{},[224,847,848],{},"content",": The textual content of the section.",[762,851,852,855],{},[224,853,854],{},"level",": The heading level (1-6) of the section, where 1 is the highest level.",[215,857,859],{"id":858},"example","Example",[220,861,862,863,865],{},"Here's an example of how to use ",[224,864,92],{}," to create searchable sections from the 'docs' collection:",[228,867,870],{"className":230,"code":868,"filename":869,"language":233,"meta":234,"style":234},"\u003Cscript>\nconst { data: surround } = await useAsyncData('foo-surround', () => {\n  return queryCollectionSearchSections('docs', {\n    ignoredTags: ['code'],\n    minHeading: 'h2',\n    maxHeading: 'h3',\n    extraFields: ['author', 'date'],\n  })\n})\n\u003C\u002Fscript>\n","pages\u002F[...slug].vue",[224,871,872,880,918,936,957,972,987,1016,1023,1030],{"__ignoreMap":234},[238,873,874,876,878],{"class":240,"line":241},[238,875,245],{"class":244},[238,877,249],{"class":248},[238,879,252],{"class":244},[238,881,882,884,886,888,890,893,895,897,899,901,903,905,908,910,912,914,916],{"class":240,"line":255},[238,883,259],{"class":258},[238,885,262],{"class":244},[238,887,265],{"class":248},[238,889,268],{"class":244},[238,891,892],{"class":271}," surround ",[238,894,275],{"class":244},[238,896,278],{"class":244},[238,898,282],{"class":281},[238,900,286],{"class":285},[238,902,289],{"class":271},[238,904,292],{"class":244},[238,906,907],{"class":295},"foo-surround",[238,909,292],{"class":244},[238,911,301],{"class":244},[238,913,304],{"class":244},[238,915,307],{"class":258},[238,917,310],{"class":244},[238,919,920,922,924,926,928,930,932,934],{"class":240,"line":313},[238,921,316],{"class":281},[238,923,319],{"class":285},[238,925,289],{"class":248},[238,927,292],{"class":244},[238,929,326],{"class":295},[238,931,292],{"class":244},[238,933,301],{"class":244},[238,935,310],{"class":244},[238,937,938,941,943,946,948,950,952,954],{"class":240,"line":334},[238,939,940],{"class":248},"    ignoredTags",[238,942,268],{"class":244},[238,944,945],{"class":248}," [",[238,947,292],{"class":244},[238,949,224],{"class":295},[238,951,292],{"class":244},[238,953,468],{"class":248},[238,955,956],{"class":244},",\n",[238,958,959,962,964,966,968,970],{"class":240,"line":341},[238,960,961],{"class":248},"    minHeading",[238,963,268],{"class":244},[238,965,708],{"class":244},[238,967,215],{"class":295},[238,969,292],{"class":244},[238,971,956],{"class":244},[238,973,974,977,979,981,983,985],{"class":240,"line":641},[238,975,976],{"class":248},"    maxHeading",[238,978,268],{"class":244},[238,980,708],{"class":244},[238,982,749],{"class":295},[238,984,292],{"class":244},[238,986,956],{"class":244},[238,988,989,992,994,996,998,1001,1003,1005,1007,1010,1012,1014],{"class":240,"line":679},[238,990,991],{"class":248},"    extraFields",[238,993,268],{"class":244},[238,995,945],{"class":248},[238,997,292],{"class":244},[238,999,1000],{"class":295},"author",[238,1002,292],{"class":244},[238,1004,301],{"class":244},[238,1006,708],{"class":244},[238,1008,1009],{"class":295},"date",[238,1011,292],{"class":244},[238,1013,468],{"class":248},[238,1015,956],{"class":244},[238,1017,1018,1021],{"class":240,"line":740},[238,1019,1020],{"class":244},"  }",[238,1022,331],{"class":248},[238,1024,1026,1028],{"class":240,"line":1025},9,[238,1027,275],{"class":244},[238,1029,331],{"class":271},[238,1031,1033,1035,1037],{"class":240,"line":1032},10,[238,1034,344],{"class":244},[238,1036,249],{"class":248},[238,1038,252],{"class":244},[215,1040,360],{"id":1041},"server-usage",[220,1043,1044,1045,1048,1049,1051],{},"Nuxt Content provides a similar utility to query collections on the server side. The only difference is that you need to pass ",[224,1046,1047],{},"event"," as the first argument to the ",[224,1050,92],{}," function.",[228,1053,1056],{"className":368,"code":1054,"filename":1055,"language":370,"meta":234,"style":234},"export default eventHandler(async (event) => {\n  const sections = await queryCollectionSearchSections(event, 'docs')\n  return sections\n})\n","server\u002Fapi\u002Fsearch-sections.ts",[224,1057,1058,1086,1114,1121],{"__ignoreMap":234},[238,1059,1060,1063,1066,1069,1071,1074,1077,1079,1082,1084],{"class":240,"line":241},[238,1061,1062],{"class":281},"export",[238,1064,1065],{"class":281}," default",[238,1067,1068],{"class":285}," eventHandler",[238,1070,289],{"class":271},[238,1072,1073],{"class":258},"async",[238,1075,1076],{"class":244}," (",[238,1078,1047],{"class":400},[238,1080,1081],{"class":244},")",[238,1083,307],{"class":258},[238,1085,310],{"class":244},[238,1087,1088,1091,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112],{"class":240,"line":255},[238,1089,1090],{"class":258},"  const",[238,1092,1093],{"class":271}," sections",[238,1095,278],{"class":244},[238,1097,282],{"class":281},[238,1099,319],{"class":285},[238,1101,289],{"class":248},[238,1103,1047],{"class":271},[238,1105,301],{"class":244},[238,1107,708],{"class":244},[238,1109,326],{"class":295},[238,1111,292],{"class":244},[238,1113,331],{"class":248},[238,1115,1116,1118],{"class":240,"line":313},[238,1117,316],{"class":281},[238,1119,1120],{"class":271}," sections\n",[238,1122,1123,1125],{"class":240,"line":334},[238,1124,275],{"class":244},[238,1126,331],{"class":271},[1128,1129,1130,1137],"note",{},[220,1131,1132,1133,1136],{},"Make sure to create ",[224,1134,1135],{},"server\u002Ftsconfig.json"," file with the following content to avoid type error.",[228,1138,1142],{"className":1139,"code":1140,"language":1141,"meta":234,"style":234},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"extends\": \"..\u002F.nuxt\u002Ftsconfig.server.json\"\n}\n","json",[224,1143,1144,1149,1171],{"__ignoreMap":234},[238,1145,1146],{"class":240,"line":241},[238,1147,1148],{"class":244},"{\n",[238,1150,1151,1154,1157,1160,1162,1165,1168],{"class":240,"line":255},[238,1152,1153],{"class":244},"  \"",[238,1155,1156],{"class":258},"extends",[238,1158,1159],{"class":244},"\"",[238,1161,268],{"class":244},[238,1163,1164],{"class":244}," \"",[238,1166,1167],{"class":295},"..\u002F.nuxt\u002Ftsconfig.server.json",[238,1169,1170],{"class":244},"\"\n",[238,1172,1173],{"class":240,"line":313},[238,1174,743],{"class":244},[1176,1177,1178],"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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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}",{"title":234,"searchDepth":255,"depth":255,"links":1180},[1181,1182,1183,1186,1187],{"id":217,"depth":255,"text":218},{"id":364,"depth":255,"text":365},{"id":746,"depth":255,"text":747,"children":1184},[1185],{"id":751,"depth":313,"text":754},{"id":858,"depth":255,"text":859},{"id":1041,"depth":255,"text":360},"The queryCollectionSearchSections composable generates searchable sections from a collection for enhanced content discovery.","md",null,{},{"title":92,"description":1188},"gwwkcDrRqNg1TaAiMDaHHe6aUgudDQe7x2cBnoyPWPE",[1195,1197],{"title":88,"path":89,"stem":90,"description":1196,"children":-1},"The queryCollectionItemSurroundings composable looks for sibling contents of an specific path.",{"title":96,"path":97,"stem":98,"description":1198,"children":-1},"The useSearchCollection composable provides full-text search powered by SQLite FTS5, with prefix matching, BM25 ranking, and snippets.",1778161210882]