Posted on 29/11/2022 10:52:30
Hi Imar,
CaseInsensitive Whitespace Analyzer
I also used the Case Insensitive Whitespace analyzer in the past with positive results https://doc.dynamicweb.com/forum/ecommerce-standard-features/ecommerce-standard-features/lucene-query-with-special-characters. You'd have to create a new index field to store this data and then search on both the Product name and the new field with equal Boost values.
Snowball Analyzer
Also standard, we've used the snowball Analyzer. It's meant to support stemming too, which might be helpful in your case. Just like in the previous case, you'd point this to a new index field and query both "Product name" and this one equally.
Synonym Analyzer / Synonyms
There is a built-in too for Synonyms https://doc.dynamicweb.com/documentation-9/repositories/other/synonyms which can be used for this. However this will mean you'd need to feed it for every word you want, which may not be too helpful.
Hope this helps you going. When I have to go through this, I have to download the index files and validate it agains Luke.Net. I would recommend you try all approaches at once (meaning creating multiple index fields with different analyzers) and then validate the results in LukeNet.
A lesson learned is also to try with multiple product names, to get a good set of variations and ensure you are getting the right analyzer set up, as some could give you the same output for a particular term.
Let me know if I can help you more.
Best Regards,
Nuno Aguiar