Att skapa ett fält i databasen för varianter av varje produktnamn låter som en bra idé. Man kan ju skapa en mängd olika varianter av varje produktnamn per automatik genom att använda preg_replace() eller liknande och för varje produktnamn ersätta alla specialtecken med "ingenting" och/eller med mellanslag. Eller t.ex. byta ut alla "-" mot "," osv.
Man kan ju även på olika sätt skapa en array av de olika delarna i produktnamnet med explode() flytta om ordningsföljden med asort() och återskapa strängen i olika varianter och ordningsföljder. Bara fantasin sätter gränser