Skip to content

Commit 06b5f2e

Browse files
author
Strift
committed
add rankingScoreThreshold as a search parameter
1 parent d9b427a commit 06b5f2e

File tree

4 files changed

+28
-6
lines changed

4 files changed

+28
-6
lines changed

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,6 @@
4343
"dependencies": {
4444
"@changesets/cli": "^2.26.1",
4545
"instantsearch.css": "^8.0.0"
46-
}
46+
},
47+
"packageManager": "[email protected]"
4748
}

packages/instant-meilisearch/src/adapter/search-request-adapter/__tests__/search-params.test.ts

+13
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,19 @@ describe('Parameters adapter', () => {
9595
expect(searchParams.hybrid).toBe(hybridSearchConfig)
9696
})
9797

98+
test('ranking score threshold can be set via search parameters', () => {
99+
const rankingScoreThreshold = 0.974
100+
101+
const searchParams = adaptSearchParams({
102+
...DEFAULT_CONTEXT,
103+
meiliSearchParams: {
104+
rankingScoreThreshold,
105+
},
106+
})
107+
108+
expect(searchParams.rankingScoreThreshold).toBe(rankingScoreThreshold)
109+
})
110+
98111
test('distinct search configuration can be set via search parameters', () => {
99112
const distinctSearchConfig = 'title'
100113

packages/instant-meilisearch/src/adapter/search-request-adapter/search-params-adapter.ts

+7
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,12 @@ export function MeiliParamsCreator(searchContext: SearchContext) {
244244
meiliSearchParams.distinct = value
245245
}
246246
},
247+
addRankingScoreThreshold() {
248+
const value = overrideParams?.rankingScoreThreshold
249+
if (value !== undefined) {
250+
meiliSearchParams.rankingScoreThreshold = value
251+
}
252+
},
247253
}
248254
}
249255

@@ -277,6 +283,7 @@ export function adaptSearchParams(
277283
meilisearchParams.addAttributesToSearchOn()
278284
meilisearchParams.addHybridSearch()
279285
meilisearchParams.addDistinct()
286+
meilisearchParams.addRankingScoreThreshold()
280287

281288
return meilisearchParams.getParams()
282289
}

packages/instant-meilisearch/src/types/types.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -43,19 +43,20 @@ export type InstantSearchParams = NonNullable<
4343

4444
export type OverridableMeiliSearchSearchParameters = Pick<
4545
MeiliSearchMultiSearchParams,
46-
| 'attributesToRetrieve'
4746
| 'attributesToCrop'
47+
| 'attributesToRetrieve'
48+
| 'attributesToSearchOn'
4849
| 'cropLength'
4950
| 'cropMarker'
5051
| 'attributesToHighlight'
52+
| 'distinct'
5153
| 'highlightPreTag'
5254
| 'highlightPostTag'
53-
| 'showMatchesPosition'
55+
| 'hybrid'
5456
| 'matchingStrategy'
57+
| 'rankingScoreThreshold'
58+
| 'showMatchesPosition'
5559
| 'showRankingScore'
56-
| 'attributesToSearchOn'
57-
| 'hybrid'
58-
| 'distinct'
5960
>
6061

6162
type BaseInstantMeiliSearchOptions = {

0 commit comments

Comments
 (0)