Skip to content

2.10.23

Compare
Choose a tag to compare
@rbayet rbayet released this 17 Sep 09:03
· 40 commits to 2.10.x since this release
d3f8eae

🏆 Main features

Translation improved and added for German 🇩🇪 and Dutch 🇳🇱 !

As the Elasticsuite only consists of people of variable fluency in French and English, we have pretty much relied on the community for additional language translations.
A huge shout-out to @lewisvoncken who provided a huge contribution which not only improved and expanded the German translation but also added a brand new Dutch translation !
We'll try to get the ball rolling and address the gap between Elasticsuite Open Source and Elasticsuite Premium in that regard.

Changing your store language stemmer

Over the years, we've noticed some issues with the default language stemmers used in Elasticsuite where, sometimes, the stemmers would not recognize properly the plural form of a word (for instance irregular french plural or some legitimate italian plurals) or would provide the same stem for quite different words (collection and collectivité in french).

That led to the introduction of the stemmer_override analyzer step which allows a developer to add some stemming rules to address those issues.
But since another approach sometimes used by Elasticsuite end users was simply to test and switch to another available language stemmers, we've decided to make it possible from the Magento Admin.

In the Stores > Configuration, at the store view level, it will be now possible for you to select a different stemmer than the one Elasticsuite uses if ElasticSearch/OpenSearch provides several for your language, that is for: Dutch, English, Finish, French, Galician, German, Hungarian, Italian, Norwegian (Bokmal and Nynorsk), Portugueuse, Russian, Spanish and Swedish.

image

The configuration is available, at the store view level only, at Stores > Configuration > Elasticsuite > Analyzers settings > Language stemmer configuration (don't forget to perform a full re-index after changing the setting).

Slightly better UX on the indices grid

On a UAT or Staging environment where the Elasticsearch/OpenSearch cluster is shared by many Magento instances, it can be cumbersome to locate and inspect your live indices in the Elasticsuite > System > Indices grid if you have to scroll down 5 screens to reach them.
This release includes two small improvements

  • the ability to filter indices by their name (and not only their alias)
  • the ability to hide all the external indices

image
image

Detailed changelog

📦 Features

  • [Core] Allow changing language stemmer when possible by @rbayet in #3361
  • [Core] New translations for German and Dutch (de_DE.csv and nl_NL.csv) (2.10.x) by @lewisvoncken in #3364
  • [Indices] Allow filtering indices grid on indices names by @rbayet in #3381
  • [Indices] Allow hiding external indices by @rbayet in #3383

💻 Technical

  • [BehavioralData] ( 💎 Elasticsuite Premium) Collect data according to search.max_buckets (2.10.x) by @rbayet
  • [Catalog] Default sort direction system config settings 2.10 feature by @romainruaud in #3369
  • [Catalog] Feature #3333, add system config settings for Default Sort Direction by @vahonc in #3367
  • [Core] Fixing some extra quotes in i18n files by @rbayet in #3365
  • [Core] Elasticsuite client exposes cluster info/settings (2.10.x) by @rbayet in #3378
  • [Tracker] Ignore events with empty/null visitor/session identifiers (2.10.x) by @rbayet in #3375

🐛 Fixes

  • [Analytics][Tracker] Handle rare case where tracker indices are empty (2.10.x) by @rbayet in #3376
  • [Catalog] Fix #2948 fallback to the last known valid product positions by @vahonc in #3386
  • [Core] Fix #3334, adding support currency condition in Advanced Search by @vahonc in #3362
  • [Core] Fixes #3359 Query name set error if fuzziness and phonetic disabled by @rbayet in #3366
  • [Indices] Status 'unknown' when stats fails + logging failures by @rbayet in #3382
  • [Optimizers] Fallback to root category for category preview if not root category is selected for a virtual category by @rbayet in #3355
  • [Tracking] Add query id in GraphQL search response to make Autocomplete optimizers work properly by @PierreGauthier in #3380

Full Changelog: 2.10.22.3...2.10.23