From ca4ec8bc30b8e627bbc946736869ba67a2f4a6c6 Mon Sep 17 00:00:00 2001 From: Emilien GUILMINEAU Date: Fri, 21 Mar 2025 13:04:10 +0100 Subject: fix: Search ranking on merge indexes (#2994) Co-authored-by: Emilien GUILMINEAU (Ext.) Co-authored-by: Chris Swithinbank --- .changeset/five-glasses-shout.md | 5 +++++ packages/starlight/schemas/pagefind.ts | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/five-glasses-shout.md diff --git a/.changeset/five-glasses-shout.md b/.changeset/five-glasses-shout.md new file mode 100644 index 00000000..193607ed --- /dev/null +++ b/.changeset/five-glasses-shout.md @@ -0,0 +1,5 @@ +--- +"@astrojs/starlight": patch +--- + +Fixes default ranking of merged indexes when using multi-site search diff --git a/packages/starlight/schemas/pagefind.ts b/packages/starlight/schemas/pagefind.ts index e5de22f9..0a7ff688 100644 --- a/packages/starlight/schemas/pagefind.ts +++ b/packages/starlight/schemas/pagefind.ts @@ -67,7 +67,8 @@ const pagefindIndexOptionsSchema = z.object({ /** * Configure how search result rankings are calculated by Pagefind. */ - ranking: pagefindRankingWeightsSchema.optional(), + // We apply a default value to merged indexes in order to share the same ranking for them and the current site when not set explicitly. + ranking: pagefindRankingWeightsSchema.default({}), }); const pagefindSchema = z.object({ -- cgit