Skip to content

Conversation

@curquiza
Copy link
Member

@curquiza curquiza commented Jun 14, 2022

  • Rename nbHits response parameter to estimatedTotalHits.
  • Delete exhaustiveNbHits response parameter.
  • Delete exhaustiveFacetsCount response parameter.
  • matches request parameter is renamed showMatchesPosition.
  • _matchesInfo response parameter is renamed _matchesPosition.
  • facetsDistribution request parameter is renamed facets.
  • facetsDistribution response parameter is renamed facetDistribution.
  • Rename transformFacetsDistribution into transformFacetDistribution
  • Add a patch to "copy the value" from estimatedTotalHits to nbHits.

@curquiza curquiza added the breaking-change The related changes are breaking for the users label Jun 14, 2022
Copy link
Member

@brunoocasali brunoocasali left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@curquiza no need to change anything, I would like to do this scout workaround :)

Thanks for the PR! 🎉

],
"offset": 0,
"limit": 20,
"nbHits": 1,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just to remind myself, but we need to deal with the nbHits in the meilisearch-php to prevent the breaking in the laravel/scout!

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I completely forgot to change this despite I discussed this with you 😄
You can indeed take my branch!

@brunoocasali
Copy link
Member

Add a patch fix to the result from rawSearch, to prevent laravel/scout breaking:

In scout, they call rawSearch: and they refer as well to getTotalCount.

So to prevent a breaking change there, I added this line: $result['nbHits'] = $result['estimativeNbHits']; before the result.

@brunoocasali brunoocasali merged commit baa2281 into bump-meilisearch-v0.28.0 Jun 24, 2022
@brunoocasali brunoocasali deleted the search-changes branch June 24, 2022 20:40
@brunoocasali brunoocasali mentioned this pull request Jun 29, 2022
bors bot added a commit that referenced this pull request Jul 11, 2022
350: Update version for the next release (v0.24.0) r=brunoocasali a=brunoocasali

This version makes this package compatible with Meilisearch v0.28.0 🎉
Check out the changelog of [Meilisearch v0.28.0](https://github.com/meilisearch/meilisearch/releases/tag/v0.28.0) for more information on the changes.

## 💥  Breaking changes

:warning: Small disclaimer: The `rawSearch` (and other `raw*` functions) are a direct connection between your PHP application and Meilisearch, you may find changes that are not present in this section.

- `MeiliSearch\Client->getDumpStatus` method was removed. (#336) `@brunoocasali`
- `MeiliSearch\Client->getIndexes` method now return a object type `IndexesResults`. (#341), (#345) `@brunoocasali`
- `MeiliSearch\Client->generateTenantToken` now require a `String apiKeyUid` which is the `uid` of the `Key` instance used to sign the token.  (#343) `@brunoocasali`
- `MeiliSearch\Client->createDump` now responds with `Task` object. (#336, #337) `@brunoocasali`
- `MeiliSearch\Client->getKeys` method now return a object type `KeysResults`. (#343), (#338) `@brunoocasali`
- `MeiliSearch\Client->updateKey` now can just update a `description` and/or `name`, if there are other key/value will be silently ignored. (#343), (#338) `@brunoocasali`
- `MeiliSearch\Client->getTasks` method now return a object type `TasksResults`. (#337), (#346) `@brunoocasali`
- `MeiliSearch\Index->getTasks` method now return a object type `TasksResults`. (#337), (#346) `@brunoocasali`
- `MeiliSearch\Index->search` `facetsDistribution` is now `facets` (#332) `@curquiza`
- `MeiliSearch\Index->search` `matches` is now `showMatchesPosition` (#332) `@curquiza`
- `MeiliSearch\Index->getDocuments` method now return a object type `DocumentsResults`.
- `MeiliSearch\Index->getDocuments` method now accepts a object as a parameter and `offset`, `limit`, `attributesToRetrieve` were not longer accepted.
- `exhaustiveNbHits`, `facetsDistribution`, `exhaustiveFacetsCount` were removed from `SearchResult`. (#332) `@curquiza`


## 🚀  Enhancements
- `MeiliSearch\Client->getIndexes` accepts a object `IndexesQuery` to filter and paginate the results.
- `MeiliSearch\Client->getKeys` accepts a object `KeysQuery` to filter and paginate the results. (#343), (#338) `@brunoocasali`
- `MeiliSearch\Client->getKey` accepts both a `Key#uid` or `Key#key` value. (#343), (#338) `@brunoocasali`
- `MeiliSearch\Client->getTasks` accepts a object `TasksQuery` to filter and paginate the results. (#337), (#346) `@brunoocasali`
- `MeiliSearch\Index->getTasks` accepts a object `TasksQuery` to filter and paginate the results. (#337), (#346) `@brunoocasali`
- `MeiliSearch\Client->createKey` can specify a `uid` (optionally) to create a new `Key`. (#343), (#338) `@brunoocasali`
- `MeiliSearch\Index->getDocument` accepts a `fields` list to compact the remap the response. (#340), (#344) `@brunoocasali`
- `MeiliSearch\Index->getDocuments` accepts a object `DocumentsQuery` to filter and paginate the results. (#340), (#344) `@brunoocasali`
- `Key` has now a `name` and `uid` string fields. (#343), (#338) `@brunoocasali`
- `estimatedTotalHits`, `facetDistribution` were added to `SearchResult` (#332) `@curquiza`
  - `nbHits` is still defined and will contain the same value as `estimatedTotalHits`.
- Sending a invalid `uid` or `apiKey` will raise `InvalidApiKeyException`. (#343) `@brunoocasali`

Thanks again to `@brunoocasali,` `@curquiza!` 🎉

Co-authored-by: Bruno Casali <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking-change The related changes are breaking for the users

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants