Skip to content

Commit 29bda1f

Browse files
committed
Add condition on filtering caching
1 parent 3302604 commit 29bda1f

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

src/adapter/search-request-adapter/search-resolver.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,18 +39,19 @@ export function SearchResolver(
3939
// Check if specific request is already cached with its associated search response.
4040
if (cachedResponse) return cachedResponse
4141

42-
const cachedFacets = extractFacets(searchContext, searchParams)
43-
4442
// Make search request
4543
const searchResponse = await client
4644
.index(searchContext.indexUid)
4745
.search(searchContext.query, searchParams)
4846

49-
// Add missing facets back into facetDistribution
50-
searchResponse.facetDistribution = addMissingFacets(
51-
cachedFacets,
52-
searchResponse.facetDistribution
53-
)
47+
if (searchContext.keepZeroFacets) {
48+
const cachedFacets = extractFacets(searchContext, searchParams)
49+
// Add missing facets back into facetDistribution
50+
searchResponse.facetDistribution = addMissingFacets(
51+
cachedFacets,
52+
searchResponse.facetDistribution
53+
)
54+
}
5455

5556
// query can be: empty string, undefined or null
5657
// all of them are falsy's

src/client/instant-meilisearch-client.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ export function instantMeiliSearch(
7777
searchRequest,
7878
instantMeiliSearchOptions,
7979
defaultFacetDistribution
80+
)
81+
8082
const adaptedSearchRequest = adaptSearchParams(searchContext)
8183

8284

0 commit comments

Comments
 (0)