summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmilien GUILMINEAU2025-03-21 13:04:10 +0100
committerGitHub2025-03-21 13:04:10 +0100
commitca4ec8bc30b8e627bbc946736869ba67a2f4a6c6 (patch)
tree9a8e8a472d85dba2eb34252f367d7875fd9a9ac5
parent19282e89bde95fd293a2a3b53027fef03ffc4fcc (diff)
downloadIT.starlight-ca4ec8bc30b8e627bbc946736869ba67a2f4a6c6.tar.gz
IT.starlight-ca4ec8bc30b8e627bbc946736869ba67a2f4a6c6.tar.bz2
IT.starlight-ca4ec8bc30b8e627bbc946736869ba67a2f4a6c6.zip
fix: Search ranking on merge indexes (#2994)
Co-authored-by: Emilien GUILMINEAU (Ext.) <emilien.guilmineau.prestataire@sfr.com> Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
-rw-r--r--.changeset/five-glasses-shout.md5
-rw-r--r--packages/starlight/schemas/pagefind.ts3
2 files changed, 7 insertions, 1 deletions
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({