Skip to content

Commit 0fa6e08

Browse files
authored
Update search route request and response parameters naming v0.28.x (#779)
1 parent 3ea8a8a commit 0fa6e08

19 files changed

+46
-50
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ export function getFacetsFromFilter(filters?: Filter): FacetsCache {
6262
}
6363

6464
function getFacetsFromDefaultDistribution(
65-
facetsDistribution: FacetsDistribution
65+
facetDistribution: FacetsDistribution
6666
): FacetsCache {
67-
return Object.keys(facetsDistribution).reduce((cache: any, facet) => {
68-
const facetValues = Object.keys(facetsDistribution[facet])
67+
return Object.keys(facetDistribution).reduce((cache: any, facet) => {
68+
const facetValues = Object.keys(facetDistribution[facet])
6969
return {
7070
...cache,
7171
[facet]: facetValues,
@@ -91,8 +91,8 @@ export function extractFacets(
9191
}
9292

9393
/**
94-
* Assign missing filters to facetsDistribution.
95-
* All facet passed as filter should appear in the facetsDistribution.
94+
* Assign missing filters to facetDistribution.
95+
* All facets passed as filter should appear in the facetDistribution.
9696
* If not present, the facet is added with 0 as value.
9797
*
9898
*

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export function adaptSearchParams(
2222
// Facets
2323
const facets = searchContext?.facets
2424
if (facets?.length) {
25-
meiliSearchParams.facetsDistribution = facets
25+
meiliSearchParams.facets = facets
2626
}
2727

2828
// Attributes To Crop

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

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,10 @@ import { addMissingFacets, extractFacets } from './filters'
1010
const emptySearch: MeiliSearchResponse<Record<string, any>> = {
1111
hits: [],
1212
query: '',
13-
facetsDistribution: {},
13+
facetDistribution: {},
1414
limit: 0,
1515
offset: 0,
16-
exhaustiveNbHits: false,
17-
nbHits: 0,
16+
estimatedTotalHits: 0,
1817
processingTimeMs: 0,
1918
}
2019

@@ -69,10 +68,10 @@ export function SearchResolver(cache: SearchCacheInterface) {
6968
.index(searchContext.indexUid)
7069
.search(searchContext.query, searchParams)
7170

72-
// Add missing facets back into facetsDistribution
73-
searchResponse.facetsDistribution = addMissingFacets(
71+
// Add missing facets back into facetDistribution
72+
searchResponse.facetDistribution = addMissingFacets(
7473
facetsCache,
75-
searchResponse.facetsDistribution
74+
searchResponse.facetDistribution
7675
)
7776

7877
// Cache response

src/adapter/search-response-adapter/hits-adapter.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@ export function adaptHits(
2121
let adaptedHits = paginatedHits.map((hit: Record<string, any>) => {
2222
// Creates Hit object compliant with InstantSearch
2323
if (Object.keys(hit).length > 0) {
24-
const { _formatted: formattedHit, _matchesInfo, ...documentFields } = hit
24+
const {
25+
_formatted: formattedHit,
26+
_matchesPosition,
27+
...documentFields
28+
} = hit
2529

2630
const adaptedHit: Record<string, any> = Object.assign(
2731
documentFields,

src/adapter/search-response-adapter/search-response-adapter.ts

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,16 @@ export function adaptSearchResponse<T>(
2121
): { results: Array<AlgoliaSearchResponse<T>> } {
2222
const searchResponseOptionals: Record<string, any> = {}
2323

24-
const facets = searchResponse.facetsDistribution
24+
const facets = searchResponse.facetDistribution
2525
const { pagination } = searchContext
2626

27-
const exhaustiveFacetsCount = searchResponse?.exhaustiveFacetsCount
28-
if (exhaustiveFacetsCount) {
29-
searchResponseOptionals.exhaustiveFacetsCount = exhaustiveFacetsCount
30-
}
31-
3227
const nbPages = ceiledDivision(
3328
searchResponse.hits.length,
3429
pagination.hitsPerPage
3530
)
3631
const hits = adaptHits(searchResponse.hits, searchContext, pagination)
3732

38-
const exhaustiveNbHits = searchResponse.exhaustiveNbHits
39-
const nbHits = searchResponse.nbHits
33+
const estimatedTotalHits = searchResponse.estimatedTotalHits
4034
const processingTimeMs = searchResponse.processingTimeMs
4135
const query = searchResponse.query
4236

@@ -49,12 +43,12 @@ export function adaptSearchResponse<T>(
4943
page,
5044
facets,
5145
nbPages,
52-
exhaustiveNbHits,
53-
nbHits,
46+
nbHits: estimatedTotalHits,
5447
processingTimeMS: processingTimeMs,
5548
query,
5649
hits,
5750
params: '',
51+
exhaustiveNbHits: false,
5852
...searchResponseOptionals,
5953
}
6054
return {

src/cache/__tests__/assets/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ export const searchResponse = {
44
offset: 0,
55
limit: 0,
66
processingTimeMs: 0,
7-
nbHits: 0,
7+
estimatedTotalHits: 0,
88
exhaustiveNbHits: false,
99
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import { FacetsDistribution } from '../types'
22

3-
export function cacheFirstFacetsDistribution(
3+
export function cacheFirstFacetDistribution(
44
defaultFacetDistribution: FacetsDistribution,
55
searchResponse: any
66
): FacetsDistribution {
77
if (
88
searchResponse.query === '' &&
99
Object.keys(defaultFacetDistribution).length === 0
1010
) {
11-
return searchResponse.facetsDistribution
11+
return searchResponse.facetDistribution
1212
}
1313
return defaultFacetDistribution
1414
}

src/client/instant-meilisearch-client.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
SearchResolver,
1313
} from '../adapter'
1414
import { createSearchContext } from '../contexts'
15-
import { SearchCache, cacheFirstFacetsDistribution } from '../cache/'
15+
import { SearchCache, cacheFirstFacetDistribution } from '../cache/'
1616

1717
/**
1818
* Instanciate SearchClient required by instantsearch.js.
@@ -60,9 +60,9 @@ export function instantMeiliSearch(
6060
)
6161

6262
// Cache first facets distribution of the instantMeilisearch instance
63-
// Needed to add in the facetsDistribution the fields that were not returned
63+
// Needed to add in the facetDistribution the fields that were not returned
6464
// When the user sets `keepZeroFacets` to true.
65-
defaultFacetDistribution = cacheFirstFacetsDistribution(
65+
defaultFacetDistribution = cacheFirstFacetDistribution(
6666
defaultFacetDistribution,
6767
searchResponse
6868
)

src/types/types.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import type {
2-
MeiliSearch,
32
SearchResponse as MeiliSearchResponse,
43
FacetsDistribution,
54
} from 'meilisearch'

tests/configure.attributes-to-retrieve.tests.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ import {
88
describe('Instant Meilisearch Browser test', () => {
99
beforeAll(async () => {
1010
const deleteTask = await meilisearchClient.deleteIndex('movies')
11-
await meilisearchClient.waitForTask(deleteTask.uid)
11+
await meilisearchClient.waitForTask(deleteTask.taskUid)
1212

1313
const documentsTask = await meilisearchClient
1414
.index('movies')
1515
.addDocuments(dataset)
16-
await meilisearchClient.index('movies').waitForTask(documentsTask.uid)
16+
await meilisearchClient.index('movies').waitForTask(documentsTask.taskUid)
1717
})
1818

1919
test('Test attributesToRetrieve on no attributes', async () => {

0 commit comments

Comments
 (0)