Smile-SA / elasticsuite

Smile ElasticSuite - Magento 2 merchandising and search engine built on ElasticSearch
https://elasticsuite.io
Open Software License 3.0
761 stars 338 forks source link

Filter searchbox cannot search in Greek Language characters #2429

Open ioweb-gr opened 2 years ago

ioweb-gr commented 2 years ago

Preconditions

Magento Version :Magento 2.4.3-p1

ElasticSuite Version : ^2.10

Environment : Developer

Third party modules :

Ioweb_AccountDropdown
Ioweb_CspWhitelist
Ioweb_Customizer
Swissup_AddressFieldManager
Ioweb_FotoramaMarginsFix
Ioweb_Iconify
Ioweb_MariaDbHotfix
Ioweb_Migration
Ioweb_PaymentRestrictions
Ioweb_Toolbox
Mageplaza_Core
Mageplaza_Multiflatrates
Mageplaza_Smtp
Mageprince_Paymentfee
Magezon_Core
Magezon_Builder
Magezon_PageBuilder
Magezon_Newsletter
Magezon_NinjaMenus
Magezon_HeaderFooterBuilder
Magezon_PageBuilderIconBox
Magezon_PageBuilderPageableContainer
Magezon_PageBuilderPreview
Magezon_UiBuilder
Smile_ElasticsuiteAdminNotification
Smile_ElasticsuiteCore
Smile_ElasticsuiteCatalog
Smile_ElasticsuiteCatalogGraphQl
Smile_ElasticsuiteCatalogRule
Smile_ElasticsuiteCatalogOptimizer
Smile_ElasticsuiteTracker
Smile_ElasticsuiteThesaurus
Smile_ElasticsuiteSwatches
Smile_ElasticsuiteIndices
Smile_ElasticsuiteAnalytics
Smile_ElasticsuiteVirtualCategory
Smile_ProductLabel
Swissup_AbandonedCart
Swissup_AddressAutocomplete
Swissup_CheckoutFields
Swissup_Checkout
Swissup_CheckoutCart
Swissup_Firecheckout
Swissup_CheckoutRegistration
Swissup_CheckoutSuccess
Swissup_Codemirror
Swissup_Core
Swissup_CustomerFieldManager
Swissup_DeliveryDate
Swissup_FieldManager
Swissup_Orderattachment
Swissup_FirecheckoutIntegrations
Swissup_Geoip
Swissup_Marketplace
Swissup_Taxvat
Swissup_Rtl
Swissup_SocialCore
Swissup_SocialLogin
Swissup_Stickyfill
Swissup_SubscribeAtCheckout
Ioweb_FireCheckoutInvoiceAddons
Swissup_Tippyjs

Steps to reproduce

  1. Create a product attribute or use the manufacturer one and add labels with greek characters
  2. Try to search on the layered navigation filter with greek characters

Expected result

  1. The items are filtered correctly

Actual result

  1. The items are not filtered correctly as you can see in the video but latin characters are. The same issue is not happening on the main search, just the filters.

https://user-images.githubusercontent.com/20220341/151011816-7ef4eec0-c272-47b0-9848-426a53c4729f.mp4

romainruaud commented 2 years ago

Javascript filtering is done here : https://github.com/Smile-SA/elasticsuite/blob/2.10.x/src/module-elasticsuite-catalog/view/frontend/web/js/attribute-filter.js#L109

Maybe the "slugify" method is not compliant with greek characters : https://github.com/Smile-SA/elasticsuite/blob/2.10.x/src/module-elasticsuite-catalog/view/frontend/web/js/attribute-filter.js#L167