{"id":752,"date":"2024-12-16T15:58:07","date_gmt":"2024-12-16T15:58:07","guid":{"rendered":"https:\/\/elasticsuite.io\/fr\/?p=752"},"modified":"2025-12-18T09:10:38","modified_gmt":"2025-12-18T09:10:38","slug":"releases-2-11-10-2-10-24","status":"publish","type":"post","link":"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/","title":{"rendered":"Releases 2.11.10 &amp; 2.10.24"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull relative overflow-hidden bg-indigo-dark pt-20 min-h-[480px] is-layout-flow wp-block-group-is-layout-flow\"><!-- wp:elasticsuite\/decorator-section-banner-simple [] -->\n<div class=\"absolute inset-0\">\n    <div class=\"max-lg:hidden absolute rounded-full w-[3791px] h-[1654px] -top-[487px] -left-1\/20\"\n         style=\"background: radial-gradient(50% 50% at 50% 50%, #9E98F4 0%, #4A3BDD 40%, rgba(26, 15, 77, 0) 95%, transparent 100%)\">\n    <\/div>\n\n    <div\n            class=\"lg:hidden absolute rounded-full bg-no-repeat w-[3791px] h-[1654px] top-[-227px] left-[-578px]\"\n            style=\"background: radial-gradient(50% 50% at 50% 50%, #9E98F4 0%, #4A3BDD 40%, rgba(26, 15, 77, 0) 95%, transparent 100%)\">\n    <\/div>\n\n    <svg\n            data-parallax\n            data-parallax-start=\"top bottom\"\n            data-parallax-end=\"bottom top\"\n            data-parallax-scrub=\"1.5\"\n            data-parallax-x-percent=\"0\"\n            data-parallax-y-percent=\"0\"\n            data-parallax-rotate=\"-10\"\n            data-parallax-speed=\"10\"\n            viewBox=\"0 0 200 200\" class=\"invisible absolute w-80 h-80 bottom-[-200px] right-[100px] fill-indigo-mid\">\n        <use xlink:href=\"#shape__flower\"><\/use>\n    <\/svg>\n\n    <svg\n            data-parallax\n            data-parallax-start=\"top bottom\"\n            data-parallax-end=\"bottom top\"\n            data-parallax-scrub=\"1.5\"\n            data-parallax-x-percent=\"0\"\n            data-parallax-y-percent=\"0\"\n            data-parallax-rotate=\"30\"\n            data-parallax-speed=\"10\"\n            viewBox=\"0 0 200 200\" class=\"invisible absolute w-96 h-96 bottom-[-150px] right-[-100px] fill-elastic-coral\">\n        <use xlink:href=\"#shape__flower-2\"><\/use>\n    <\/svg>\n\n    <svg\n            data-parallax\n            data-parallax-start=\"top bottom\"\n            data-parallax-end=\"bottom top\"\n            data-parallax-scrub=\"2\"\n            data-parallax-x-percent=\"5\"\n            data-parallax-y-percent=\"-3\"\n            data-parallax-rotate=\"-2\"\n            data-parallax-speed=\"10\"\n            viewBox=\"0 0 200 200\" class=\"invisible max-lg:hidden absolute h-[436px] top-[39px] left-[-250px] fill-indigo-dark\">\n        <use xlink:href=\"#shape__wave\"><\/use>\n    <\/svg>\n<\/div>\n<!-- \/wp:elasticsuite\/decorator-section-banner-simple -->\n\n\n\n<div class=\"wp-block-columns relative z-10 flex flex-row gap-(--es-spacing-xl) px-(--es-spacing-sm) pt-(--es-spacing-lg) pb-(--es-spacing-xl) lg:px-(--es-spacing-lg) lg:pt-(--es-spacing-2xl) lg:pb-(--es-spacing-3xl) is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\"><!-- wp:elasticsuite\/card {\"theme\":\"light\",\"sectionTitle\":\"Release\",\"title\":\"Releases 2.11.10 & 2.10.24\",\"showParagraph\":false,\"showCtas\":false,\"alignment\":\"left\",\"showSectionTitle\":true,\"showTitle\":true,\"titleTag\":\"h3\",\"paragraph\":\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur tempor, nunc sit amet vulputate laoreet, risus diam eleifend tellus, placerat mollis risus magna at diam. Sed diam magna, iaculis sit amet ex a, rutrum interdum ligula. Maecenas venenatis eleifend nulla, id commodo mauris mollis at. Nulla facilisi.\\n Integer eget malesuada purus. Morbi placerat felis ut dapibus egestas. Nunc bibendum, purus sit amet placerat feugiat, tellus ligula vehicula massa, a sagittis elit quam at libero. Vestibulum vulputate placerat eros, ac lacinia dolor rhoncus sit amet\",\"isAnimated\":true,\"cta\":\"\",\"readmore\":\"\"} -->\n\n<div class=\"esCard flex flex-col text-left wp-block-elasticsuite-card\" data-animated=\"1\">\n            <div class=\"esCard__sectionTitle font-medium text-[13px] leading-4 lg:es-typo-sm break-keep [&amp;_*]:break-keep hyphens-none text-indigo-light overflow-hidden invisible\">Release<\/div>\n    \n            <h3 class=\"esCard__title font-bold text-2xl leading-12 lg:es-typo-3xl mt-(--es-spacing-sm) lg:mt-(--es-spacing-xs) break-keep [&amp;_*]:break-keep hyphens-none text-neutral-50 overflow-hidden invisible\">Releases 2.11.10 &#038; 2.10.24<\/h3>\n    \n    \n    \n    <\/div><!-- \/wp:elasticsuite\/card -->\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns absolute! bottom-0 left-0 w-full z-10 flex flex-row px-(--es-spacing-sm) lg:px-(--es-spacing-lg) py-(--es-spacing-sm) is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><!-- wp:elasticsuite\/breadcrumb {\"theme\":\"dark\"} -->\n<nav class=\"esBreadcrumb\" aria-label=\"Fil d'Ariane\">\n        <ol class=\"flex flex-wrap gap-(--es-spacing-xxs))\">\n                            <li class=\"flex items-center font-mono text-sm text-indigo-light\">\n                                                                <span aria-current=\"page\" class=\"*:w-6 *:h-6 *:fill-indigo-light\"><svg viewBox=\"0 0 24 24\"><use xlink:href=\"#filled__home\"><\/use><\/svg><\/span>\n                                    <\/li>\n                    <\/ol>\n    <\/nav>\n<!-- \/wp:elasticsuite\/breadcrumb -->\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h2 class=\"wp-block-heading text-neutral-900 font-bold text-[38px] leading-12\">\ud83d\udce6<strong>Main<\/strong>&nbsp;<strong>Features<\/strong><\/h2>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><strong>\ud83d\udc8e Introducing the Cascade Search suggestions module<\/strong><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><strong>Foreword<\/strong><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><em>Please note that while the description below and the screenshots are in English, the feature has been primarily conceived, developed and tested on a French dataset. Nonetheless, by design, it should also work pretty much fine out-of-the-box for other common romance languages (Spanish, Italian, Portuguese) and English.<br>On the other hand, more complex languages, or languages that our team are not native speakers of, will need some testing and\/or customizing of the Elasticsuite analysis configuration to fare better.<br>For instance, for germanic languages using word compounding like German and Dutch, adding a&nbsp;<a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/analysis-dict-decomp-tokenfilter.html\">word decompounder<\/a>&nbsp;step in the analysis, if not already done before installing the module might be a requirement.<br>Please note that the module includes a language restriction setting, so on a multi-store \/ multi-language setup, you could totally enable it for your French, Spanish and English store views, and simply disable it for the others.<br>At any case, we&rsquo;re open to any positive or negative feedback about the behavior of the module in any language.<\/em><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">The new Cascade Search premium module (package&nbsp;<code>smile\/module-elasticsuite-cascade-search<\/code>) leverages your behavioral data to suggest finer popular search terms to your users to allow them navigating from a very vague search query to the specific item type they might be looking for.<\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">In the example below, a user initially searches for \u00ab\u00a0<strong>table<\/strong>\u00a0\u00bb and several search terms suggestions will be displayed in the search results page above the product lists.<\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><br>Each suggestion is decorated with the best matching product for the suggested search terms.<\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><\/p>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><\/p>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full rounded-(--es-radius-lg) overflow-hidden *:w-full\"><img decoding=\"async\" src=\"https:\/\/elasticsuite.io\/app\/uploads\/2024\/12\/search_results_table.png\" alt=\"\" class=\"wp-image-1410\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">The user can then decide to indeed search for \u201c<strong>folding table<\/strong>\u201d and on the search results page, additional finer suggestions will be displayed.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full rounded-(--es-radius-lg) overflow-hidden *:w-full\"><img decoding=\"async\" src=\"https:\/\/elasticsuite.io\/app\/uploads\/2024\/12\/search_results_foldingtable.png\" alt=\"\" class=\"wp-image-1411\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">The suggestion block automatically disappears when there are no longer finer suggestions popular enough to be displayed.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">The module allows to preview and manage suggestions by either blacklisting a suggestion globally, so it will never be shown whatever the context, or blacklisting a suggestion in a specific search context, for instance to remove duplicate suggestions.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">For instance, in the example below, when previewing in admin the suggestions for \u201cfolding table\u201d, we can see that the \u201cmarket folding table\u201d is globally blacklisted and \u201cfolding table in aluminum\u201d is locally blacklisted, ie blacklisted specifically when searching for \u201cfolding table\u201d.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full rounded-(--es-radius-lg) overflow-hidden *:w-full\"><img decoding=\"async\" src=\"https:\/\/elasticsuite.io\/app\/uploads\/2024\/12\/previex-and-manage-suggestions.png\" alt=\"\" class=\"wp-image-1412\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><strong>Post-installation<\/strong><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">After adding the package&nbsp;<code>smile\/module-elasticsuite-cascade-search<\/code>&nbsp;to your project, enabling the module&nbsp;<code>Smile_ElasticsuiteCascadeSearch<\/code>&nbsp;and reviewing the settings, you will need to execute the following commands to rebuild the two new Magento indexers the feature relies upon<\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><\/p>\n\n\n\n<p>php bin\/magento indexer:reset elasticsuite_search_events<br>php bin\/magento indexer:reindex elasticsuite_search_events elasticsuite_search_suggestions<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">Those two new indexers need to be set up in \u201c<strong>Update by Schedule<\/strong>\u201c.<br>Please note that since the&nbsp;<code>elasticsuite_search_events<\/code>&nbsp;indexer can be quite costly to create depending on your Elasticsuite Tracker retention delay, number of stores and traffic (it aggregates, analyzes and re-indexes all popular searches) it is protected from \u201caccidental rebuilding requests\u201d by needing to be in the \u201cInvalid\u201d state to be rebuilt.<br>Hence the first command above being&nbsp;<code>php bin\/magento indexer:reset elasticsuite_search_events<\/code>.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><strong>\ud83d\udc8e Making the Elasticsuite Recommender more flexible through Target Rules<\/strong><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">While the Elasticsuite recommender allows creating optimizers to boost some products in behavioral data driven related products, cross-sells or upsells product recommendations, it was not possible to force the presence of some very specific products for a given product or set of products like it can be done with the&nbsp;<a href=\"https:\/\/experienceleague.adobe.com\/en\/docs\/commerce-admin\/marketing\/promotions\/product-relationships\/product-related-rules\">Adobe Commerce Target Rule module<\/a>.<\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">It is now possible (if you\u2019re on a Magento Enterprise\/Adobe Commerce version) through the Elasticsuite Premium package&nbsp;<code>smile\/module-elasticsuite-recommender-target-rule-proxy<\/code>&nbsp;that will provide the&nbsp;<code>Smile_ElasticsuiteRecommenderTargetRuleProxy<\/code>&nbsp;module.<br>It introduces a new setting \u201cExtend selected products to target rule products\u201d for every recommendation type to allow complementing the manually configured products with products coming from&nbsp;<a href=\"https:\/\/experienceleague.adobe.com\/en\/docs\/commerce-admin\/marketing\/promotions\/product-relationships\/product-related-rules\">Related Products\/Target Rules recommendations<\/a>.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full rounded-(--es-radius-lg) overflow-hidden *:w-full\"><img decoding=\"async\" src=\"https:\/\/elasticsuite.io\/app\/uploads\/2024\/12\/relatedproducts_crossell.png\" alt=\"\" class=\"wp-image-1413\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><strong>Elasticsuite Tracker: support of Magento Company B2B module and support of Klarna checkout success page<\/strong><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">The Elasticsuite Tracker is now recording the user\u2019s customer group and, if the Magento B2B modules are deployed in your environment and if the Company feature enabled, the company he belongs to.<br>In turn, the Analytics\/Search Usage page will display additional selectors to filter the behavioral data based on the customer groups and\/or companies.<\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full rounded-(--es-radius-lg) overflow-hidden *:w-full\"><img decoding=\"async\" src=\"https:\/\/elasticsuite.io\/app\/uploads\/2024\/12\/search_usage_analytics.png\" alt=\"\" class=\"wp-image-1414\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">If your site is using Klarna as a payment method, the Elasticsuite tracker was not able to identify the specific checkout success page as such and record the sale event.<br>It is now done through a newly introduced&nbsp;<a href=\"https:\/\/github.com\/Smile-SA\/elasticsuite\/blob\/9a0d49f27195d829925147700f2e255e3a4922f5\/src\/module-elasticsuite-tracker\/etc\/di.xml#L125-L132\">DI mechanism<\/a>&nbsp;which you can use to also add support for other third party or custom Magento layout page identifiers (<code>[module]_[controller]_[action]<\/code>) to be identified as a checkout success page<\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><strong>Ability to faster identify Ghost Indices as such.<\/strong><\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">By default, the Elasticsuite Indices screen will identify indices as \u201cGhost\u201d when<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; they fit the pattern of a index created by Elasticsuite for re-indexing data (products, categories, thesaurus, \u2026) of the current Magento instance<\/li>\n\n\n\n<li>&#8211; but do not bear the index alias marking them as \u201cLive\u201d<\/li>\n\n\n\n<li>&#8211; and were created&nbsp;<strong>2 days ago or more<\/strong><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">Those Ghost indices resulting for a failed full re-indexing processes draw resources from you Elasticsearch\/OpenSearch cluster and you\u2019re encouraged to remove them as soon as possible (once you\u2019re able to determine why they occurred in the first place).<br>Elasticsuite allows you to remove them manually from the Indices screen and there are&nbsp;<a href=\"https:\/\/github.com\/stephanie-ehrling\/elasticsuite-ghost-cleaner\">third party modules that provide cronjobs to remove them periodically<\/a>.<\/p>\n\n\n\n<p><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">Depending on your context, for instance<\/p>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8211; if you have a lot of store views and usually lightweight, fast re-indexing product catalogs<\/li>\n\n\n\n<li>&#8211; but are currently encountering a lot of issues due to third party modules acting up or an unstable Elasticsearch\/OpenSearch cluster<br>you could end up in a situation with a lot of failed re-indexation indices in an \u201cUnknown\u201d status waiting for that 2 days time period to elapse before they are correctly flagged as \u201cGhost\u201d so you can remove them.<\/li>\n\n\n\n<li><\/li>\n<\/ul>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">A new setting is available in&nbsp;<strong>Stores &gt; Configuration &gt; Elasticsuite &gt; Base Settings &gt; Indices Settings &gt; Time for an index to be considered Ghost (in seconds)<\/strong>&nbsp;so you can reduce, for instance, that default 2 days period to 6 hours (by setting its value to 21,600 \u2013 6 hours x 3600 seconds) if you know that your catalog product full re-indexing will either succeed or fail in at most 1 hour.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div style=\"background-image:url(&apos;\/sample-image\/grid\/desktop-min.png&apos;);background-repeat:repeat-y;background-size:initial;\" class=\"wp-block-group alignfull relative bg-neutral-100 bg-repeat-y bg-center overflow-hidden is-layout-constrained wp-block-group-is-layout-constrained has-background\">\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns flex flex-col gap-(--es-spacing-lg) px-(--es-spacing-md) md:px-(--es-spacing-2xl) lg:px-[200px] is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\"><strong>Features<\/strong><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">[Analytics][Tracker] Feature B2B: add company_id and customer_group_id in tracking data<\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">[Core] Setting to customize time before an index becomes ghost<\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">[Tracker] Extensible page identifier mapping + klarna support out-of-the-box<\/p>\n\n\n\n<p><br><\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">\ud83d\udcbb Technical<\/p>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">[Analytics] Handle case where Magento_Company has been installed, enabled then removed<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud83d\udc8e [Explain] Take into account Thesaurus cache config<\/li>\n\n\n\n<li>\ud83d\udc8e [InstantSearch] Allow to configure FPC TTL for ACP<\/li>\n\n\n\n<li>\ud83d\udc8e [Recommender] Cross-sell leftovers handling and H\u00ffva compatibility<\/li>\n\n\n\n<li>\ud83d\udc8e [Recommender] Make the visitor widget compatible with H\u00ffva<\/li>\n\n\n\n<li>\ud83d\udc8e [Recommender][Hyva] Force HTTP cache bypass<\/li>\n\n\n\n<li>[Thesaurus] Conditional caching settings<\/li>\n<\/ul>\n\n\n\n<p><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\ud83d\udc1b Fixes<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>[Ajax Filter] Prevent fatal error when category is not existing<\/li>\n\n\n\n<li>[Catalog] Fix layered navigation: Replacing &lsquo;onclick&rsquo; with an inline function to bind the click events<\/li>\n\n\n\n<li>[Indices] Fix Admin Error Message, handling a false value of Index updated date<\/li>\n\n\n\n<li>\ud83d\udc8e [VirtualAttribute] Create temporary tables without FK to prevent failure (errno 150) on some MariaDB\/MySQL versions<\/li>\n<\/ul>\n\n\n\n<p><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\ud83d\udd27 Tests<\/strong><\/h2>\n\n\n\n<p class=\"text-neutral-900 font-normal text-[19px] leading-7\">[Thesaurus] Additional PHPUnit testsAliquet vulputate tellus ullamcorper morbi tristique. At mauris dui vitae cras egestas tincidunt leo pharetra. Consectetur sagittis magna porttitor gravida. Risus tincidunt congue turpis sed. Id tempus ultrices scelerisque elit cras eu. Mattis sit mattis nibh ullamcorper viverra at <b>tortor nulla porttitor<\/b>.<\/p>\n\n\n\n<p>[Core] Adding a few Search related unit tests<\/p>\n\n\n\n<p>[Core] Adding some unit tests<\/p>\n\n\n\n<p>[Core] Adding some adapter agg. building unit tests<\/p>\n\n\n\n<p>[Core] Fixing the date histo. agg builder unit test (ES8 compat.).<\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:32px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udce6Main&nbsp;Features \ud83d\udc8e Introducing the Cascade Search suggestions module Foreword Please note that while the description below and the screenshots are in English, the feature has been primarily conceived, developed and tested on a French dataset. Nonetheless, by design, it should also work pretty much fine out-of-the-box for other common romance languages (Spanish, Italian, Portuguese) and &hellip; <a href=\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/\">Continued<\/a><\/p>\n","protected":false},"author":3,"featured_media":1600,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[31,32,33],"class_list":["post-752","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-releases","tag-cascade-search","tag-elasticsuite-recommender","tag-ghost-indices"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Releases 2.11.10 &amp; 2.10.24 - Elasticsuite | FR<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Releases 2.11.10 &amp; 2.10.24 - Elasticsuite | FR\" \/>\n<meta property=\"og:description\" content=\"\ud83d\udce6Main&nbsp;Features \ud83d\udc8e Introducing the Cascade Search suggestions module Foreword Please note that while the description below and the screenshots are in English, the feature has been primarily conceived, developed and tested on a French dataset. Nonetheless, by design, it should also work pretty much fine out-of-the-box for other common romance languages (Spanish, Italian, Portuguese) and &hellip; Continued\" \/>\n<meta property=\"og:url\" content=\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/\" \/>\n<meta property=\"og:site_name\" content=\"Elasticsuite | FR\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-16T15:58:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-18T09:10:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/elasticsuite.io\/app\/uploads\/sites\/2\/2025\/11\/release.png\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"565\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"lea Le Moel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"lea Le Moel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/\"},\"author\":{\"name\":\"lea Le Moel\",\"@id\":\"https:\/\/elasticsuite.io\/fr\/#\/schema\/person\/85d1972d3d39a2bc52052f80e559d7d8\"},\"headline\":\"Releases 2.11.10 &amp; 2.10.24\",\"datePublished\":\"2024-12-16T15:58:07+00:00\",\"dateModified\":\"2025-12-18T09:10:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/\"},\"wordCount\":1279,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/elasticsuite.io\/app\/uploads\/sites\/2\/2025\/11\/release.png\",\"keywords\":[\"cascade search\",\"Elasticsuite Recommender\",\"Ghost Indices\"],\"articleSection\":[\"Releases\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/\",\"url\":\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/\",\"name\":\"Releases 2.11.10 &amp; 2.10.24 - Elasticsuite | FR\",\"isPartOf\":{\"@id\":\"https:\/\/elasticsuite.io\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/elasticsuite.io\/app\/uploads\/sites\/2\/2025\/11\/release.png\",\"datePublished\":\"2024-12-16T15:58:07+00:00\",\"dateModified\":\"2025-12-18T09:10:38+00:00\",\"author\":{\"@id\":\"https:\/\/elasticsuite.io\/fr\/#\/schema\/person\/85d1972d3d39a2bc52052f80e559d7d8\"},\"breadcrumb\":{\"@id\":\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#primaryimage\",\"url\":\"https:\/\/elasticsuite.io\/app\/uploads\/sites\/2\/2025\/11\/release.png\",\"contentUrl\":\"https:\/\/elasticsuite.io\/app\/uploads\/sites\/2\/2025\/11\/release.png\",\"width\":600,\"height\":565},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/elasticsuite.io\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Releases 2.11.10 &amp; 2.10.24\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/elasticsuite.io\/fr\/#website\",\"url\":\"https:\/\/elasticsuite.io\/fr\/\",\"name\":\"Elasticsuite | FR\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/elasticsuite.io\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/elasticsuite.io\/fr\/#\/schema\/person\/85d1972d3d39a2bc52052f80e559d7d8\",\"name\":\"lea Le Moel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/elasticsuite.io\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e8ca89b9ec7d2ce01a908d08aa44129949651a76cddb0d8cabfa10d810350bfd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e8ca89b9ec7d2ce01a908d08aa44129949651a76cddb0d8cabfa10d810350bfd?s=96&d=mm&r=g\",\"caption\":\"lea Le Moel\"},\"url\":\"https:\/\/elasticsuite.io\/fr\/ressources\/author\/lelem\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Releases 2.11.10 &amp; 2.10.24 - Elasticsuite | FR","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/","og_locale":"fr_FR","og_type":"article","og_title":"Releases 2.11.10 &amp; 2.10.24 - Elasticsuite | FR","og_description":"\ud83d\udce6Main&nbsp;Features \ud83d\udc8e Introducing the Cascade Search suggestions module Foreword Please note that while the description below and the screenshots are in English, the feature has been primarily conceived, developed and tested on a French dataset. Nonetheless, by design, it should also work pretty much fine out-of-the-box for other common romance languages (Spanish, Italian, Portuguese) and &hellip; Continued","og_url":"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/","og_site_name":"Elasticsuite | FR","article_published_time":"2024-12-16T15:58:07+00:00","article_modified_time":"2025-12-18T09:10:38+00:00","og_image":[{"width":600,"height":565,"url":"https:\/\/elasticsuite.io\/app\/uploads\/sites\/2\/2025\/11\/release.png","type":"image\/png"}],"author":"lea Le Moel","twitter_card":"summary_large_image","twitter_misc":{"Written by":"lea Le Moel","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#article","isPartOf":{"@id":"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/"},"author":{"name":"lea Le Moel","@id":"https:\/\/elasticsuite.io\/fr\/#\/schema\/person\/85d1972d3d39a2bc52052f80e559d7d8"},"headline":"Releases 2.11.10 &amp; 2.10.24","datePublished":"2024-12-16T15:58:07+00:00","dateModified":"2025-12-18T09:10:38+00:00","mainEntityOfPage":{"@id":"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/"},"wordCount":1279,"commentCount":0,"image":{"@id":"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#primaryimage"},"thumbnailUrl":"https:\/\/elasticsuite.io\/app\/uploads\/sites\/2\/2025\/11\/release.png","keywords":["cascade search","Elasticsuite Recommender","Ghost Indices"],"articleSection":["Releases"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/","url":"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/","name":"Releases 2.11.10 &amp; 2.10.24 - Elasticsuite | FR","isPartOf":{"@id":"https:\/\/elasticsuite.io\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#primaryimage"},"image":{"@id":"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#primaryimage"},"thumbnailUrl":"https:\/\/elasticsuite.io\/app\/uploads\/sites\/2\/2025\/11\/release.png","datePublished":"2024-12-16T15:58:07+00:00","dateModified":"2025-12-18T09:10:38+00:00","author":{"@id":"https:\/\/elasticsuite.io\/fr\/#\/schema\/person\/85d1972d3d39a2bc52052f80e559d7d8"},"breadcrumb":{"@id":"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#primaryimage","url":"https:\/\/elasticsuite.io\/app\/uploads\/sites\/2\/2025\/11\/release.png","contentUrl":"https:\/\/elasticsuite.io\/app\/uploads\/sites\/2\/2025\/11\/release.png","width":600,"height":565},{"@type":"BreadcrumbList","@id":"https:\/\/elasticsuite.io\/fr\/ressources\/releases-2-11-10-2-10-24\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/elasticsuite.io\/fr\/"},{"@type":"ListItem","position":2,"name":"Releases 2.11.10 &amp; 2.10.24"}]},{"@type":"WebSite","@id":"https:\/\/elasticsuite.io\/fr\/#website","url":"https:\/\/elasticsuite.io\/fr\/","name":"Elasticsuite | FR","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/elasticsuite.io\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/elasticsuite.io\/fr\/#\/schema\/person\/85d1972d3d39a2bc52052f80e559d7d8","name":"lea Le Moel","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/elasticsuite.io\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e8ca89b9ec7d2ce01a908d08aa44129949651a76cddb0d8cabfa10d810350bfd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e8ca89b9ec7d2ce01a908d08aa44129949651a76cddb0d8cabfa10d810350bfd?s=96&d=mm&r=g","caption":"lea Le Moel"},"url":"https:\/\/elasticsuite.io\/fr\/ressources\/author\/lelem\/"}]}},"_links":{"self":[{"href":"https:\/\/elasticsuite.io\/fr\/wp-json\/wp\/v2\/posts\/752","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elasticsuite.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elasticsuite.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elasticsuite.io\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/elasticsuite.io\/fr\/wp-json\/wp\/v2\/comments?post=752"}],"version-history":[{"count":1,"href":"https:\/\/elasticsuite.io\/fr\/wp-json\/wp\/v2\/posts\/752\/revisions"}],"predecessor-version":[{"id":753,"href":"https:\/\/elasticsuite.io\/fr\/wp-json\/wp\/v2\/posts\/752\/revisions\/753"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elasticsuite.io\/fr\/wp-json\/wp\/v2\/media\/1600"}],"wp:attachment":[{"href":"https:\/\/elasticsuite.io\/fr\/wp-json\/wp\/v2\/media?parent=752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elasticsuite.io\/fr\/wp-json\/wp\/v2\/categories?post=752"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elasticsuite.io\/fr\/wp-json\/wp\/v2\/tags?post=752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}