Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changes regarding Meilisearch v1.4.0 #286

Closed
brunoocasali opened this issue Sep 5, 2023 · 1 comment
Closed

Changes regarding Meilisearch v1.4.0 #286

brunoocasali opened this issue Sep 5, 2023 · 1 comment
Labels
Meilisearch bump Changes related to the Meilisearch bump version

Comments

@brunoocasali
Copy link
Member

brunoocasali commented Sep 5, 2023

This issue gathers the changes related to the v1.4.0 of Meilisearch that will impact the integrations team.

📅 Release date: Sep 25th, 2023

The whole milestone of v1.4.0 is here!

⚠️ The SDKs, which should be done by the release date, are only tier #1. Some of the features described may be done for tier #2 but will not be ready for the release day. Check the features below to understand which tier will receive which feature.

🖖 Click here to check the current tiers state of the integrations:
Understand everything about tiers here.

Integration Tier
Javascript #1
PHP #1
meilisearch-js-plugins #1
Cloud Providers #1
Kubernetes Chart #1
Python #2
Ruby #2
Go #2
Strapi #2
.NET #2
Rails #2
Rust #2
Symfony #3
Java #3
Firebase #3
docs-searchbar.js #3
docs-scraper #3
Dart #3
Swift #3
Vuepress #3
Gatsby #3
Flutter #3

⚠️ If no change in the public API is added during the bump pull requests, there is no need for a new release, according to the Integrations team's versioning policy guideline.


tiers - #1 Customize text separator

Related to:

Adapts Meilisearch to specific term nomenclature and thus covers more use cases by adding customization to the engine.

Make Meilisearch more customizable and adaptable to different types of data set content and, therefore, different use cases by letting them configure the separators to be indexed.

What needs to be changed:

  • Add two new settings: separatorTokens and nonSeparatorTokens with get, update, and reset methods
  • Update the /settings API to enable the possibility to receive in the payload the two new configurations separatorTokens and nonSeparatorTokens

blueprint of the methods:

client.index('indexName').getSeparatorTokens();
client.index('indexName').updateSeparatorTokens(['|', '/', '&sep']);
client.index('indexName').resetSeparatorTokens();

client.index('indexName').getNonSeparatorTokens();
client.index('indexName').updateNonSeparatorTokens(['@', '#']);
client.index('indexName').resetNonSeparatorTokens();

tiers - #1 Load a user-defined dictionary

Related to:

Some Languages are not always space-separated (Chinese, Japanese, Korean...), forcing Meilisearch to rely on common word dictionaries to segment a text into words. However, this strategy only segments common words and struggles when a text contains domain-specific, technical, or People Nouns.

Because it is impossible to have an exhaustive list of words of all the possible domains or a complete list of Nouns, Meilisearch should allow users to add their list of words specialized for their use case.

What needs to be changed:

  • Add the new setting: dictionary with get, update, and reset methods
  • Update the /settings API to enable the possibility of receiving in the payload for dictionary
client.index('indexName').getDictionary();
client.index('indexName').updateDictionary(['|', '/', '&sep']);
client.index('indexName').resetDictionary();
@brunoocasali brunoocasali added the Meilisearch bump Changes related to the Meilisearch bump version label Sep 5, 2023
This was referenced Sep 5, 2023
meili-bors bot added a commit to meilisearch/meilisearch-php that referenced this issue Sep 25, 2023
574: Changes related to the next Meilisearch release (v1.4.0) r=curquiza a=alallema

related to: meilisearch/integration-guides#286

Co-authored-by: alallema <amelie@meilisearch.com>
Co-authored-by: Bruno Casali <brunoocasali@gmail.com>
Co-authored-by: Clémentine U. - curqui <clementine@meilisearch.com>
meili-bors bot added a commit to meilisearch/meilisearch-js that referenced this issue Sep 25, 2023
1573: Changes related to the next Meilisearch release (v1.4.0) r=curquiza a=meili-bot

Related to this issue: meilisearch/integration-guides#286

This PR:
- gathers the changes related to the next Meilisearch release (v1.4.0) so that this package is ready when the official release is out.
- should pass the tests against the [latest pre-release of Meilisearch](https://github.com/meilisearch/meilisearch/releases).
- might eventually contain test failures until the Meilisearch v1.4.0 is out.

⚠️ This PR should NOT be merged until the next release of Meilisearch (v1.4.0) is out.

_This PR is auto-generated for the [pre-release week](https://github.com/meilisearch/integration-guides/blob/main/resources/pre-release-week.md) purpose._


Co-authored-by: meili-bot <74670311+meili-bot@users.noreply.github.com>
Co-authored-by: Alexia Toulmet <alexia.toulmet@gmail.com>
Co-authored-by: Morgane Dubus <morgane.d@meilisearch.com>
Co-authored-by: Clémentine U. - curqui <clementine@meilisearch.com>
meili-bors bot added a commit to meilisearch/meilisearch-ruby that referenced this issue Sep 25, 2023
481: Changes related to the next Meilisearch release (v1.4.0) r=curquiza a=meili-bot

Related to this issue: meilisearch/integration-guides#286

This PR:
- gathers the changes related to the next Meilisearch release (v1.4.0) so that this package is ready when the official release is out.
- should pass the tests against the [latest pre-release of Meilisearch](https://github.com/meilisearch/meilisearch/releases).
- might eventually contain test failures until the Meilisearch v1.4.0 is out.

⚠️ This PR should NOT be merged until the next release of Meilisearch (v1.4.0) is out.

_This PR is auto-generated for the [pre-release week](https://github.com/meilisearch/integration-guides/blob/main/resources/pre-release-week.md) purpose._


Co-authored-by: meili-bot <74670311+meili-bot@users.noreply.github.com>
Co-authored-by: Bruno Casali <brunoocasali@gmail.com>
meili-bors bot added a commit to meilisearch/meilisearch-swift that referenced this issue Sep 27, 2023
417: [1.4.0] Refactor Settings and Add Pagination, Separator and Dictionary Settings r=curquiza a=Sherlouk

# Pull Request

## Related issue
Fixes #308
Fixes changes raised under meilisearch/integration-guides#286 (#406) - ⚠️ Wait for v1.4.0

## What does this PR do?
- Refactors index settings to improve reuse (functionally identical, but around 300 less lines of code)
- Cleaning up some unsafe practices in unit tests
- Adds support for three new types of index-level settings (improving parity)

All integration tests have been run against v1.4.0 (pre-release) RC 2 and is running locally. CI uses the latest version of the executable (1.3.0) and thus will not work and will throw errors. This is expected. This PR won't be merged until after the 1.4.0 release due to Swift being a tier 3 project, as such we can simply re-run CI once that's released.

This PR starts to contain a little bit of cleanup with some various nit picks (nothing that changes the code style though).

## PR checklist
Please check if your PR fulfills the following requirements:
- [x] Does this PR fix an existing issue, or have you listed the changes applied in the PR description (and why they are needed)?
- [x] Have you read the contributing guidelines?
- [x] Have you made sure that the title is accurate and descriptive of the changes?

Thank you so much for contributing to Meilisearch!


Co-authored-by: James Sherlock <15193942+Sherlouk@users.noreply.github.com>
@curquiza
Copy link
Member

I close this issue since everything has been done for v1.4.0 on integration side
Issues are opened on the repo that are missing the feature.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Meilisearch bump Changes related to the Meilisearch bump version
Projects
None yet
Development

No branches or pull requests

2 participants