From 2cf5670c095b21e620f6b6e5cb4b4536c56237d1 Mon Sep 17 00:00:00 2001 From: alencristen <299997878+alencristen@users.noreply.github.com> Date: Wed, 22 Jul 2026 07:21:06 -0400 Subject: [PATCH] fix(search): preserve zero FT.CREATE scores --- packages/search/lib/commands/CREATE.spec.ts | 9 +++++++++ packages/search/lib/commands/CREATE.ts | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/search/lib/commands/CREATE.spec.ts b/packages/search/lib/commands/CREATE.spec.ts index 833044f0baa..b4d2cc1c999 100644 --- a/packages/search/lib/commands/CREATE.spec.ts +++ b/packages/search/lib/commands/CREATE.spec.ts @@ -440,6 +440,15 @@ describe('FT.CREATE', () => { ); }); + it('with SCORE 0', () => { + assert.deepEqual( + parseArgs(CREATE, 'index', {}, { + SCORE: 0 + }), + ['FT.CREATE', 'index', 'SCORE', '0', 'SCHEMA'] + ); + }); + it('with SCORE_FIELD', () => { assert.deepEqual( parseArgs(CREATE, 'index', {}, { diff --git a/packages/search/lib/commands/CREATE.ts b/packages/search/lib/commands/CREATE.ts index 00dee3ef975..5cad7bc6237 100644 --- a/packages/search/lib/commands/CREATE.ts +++ b/packages/search/lib/commands/CREATE.ts @@ -432,7 +432,7 @@ export default { parser.push('LANGUAGE_FIELD', options.LANGUAGE_FIELD); } - if (options?.SCORE) { + if (options?.SCORE !== undefined) { parser.push('SCORE', options.SCORE.toString()); }