У меня проблема. Я создаю функциональные возможности продуктов, основанные на подкатегориях продуктов. Предположим, у меня есть такие подкатегории, какАлгоритм поиска MySQL для лучшего соответствия
Случай 1 (если у меня есть 2 слова)
- TV имеет 1 продукты
- Samsung TV имеет 1 продукты
- Samsung холодильник имеет 1 продукт
- Samsung холодильник имеет 1 продукт
Что я хочу, если я вхожу Samsung TV, тогда я хочу продукты от TV
или Samsung TV
, но не от Samsung refrigerator
или Samsung fridge
. то, что я попробовал это
select * from tabel name where title like "%Samsung TV%" or title like "%Samsung" or title like "%TV"
случай 1 ПРОБЛЕМА
также выбрать продукты из Samsung холодильник и Samsung холодильник
Случай 2 (когда слова больше, чем 2)
- Samsung стиральная машина имеет 1 продуктов
- Tata стиральная машина имеет 1 продукты
- промывочное устройство Samsung имеет 1 продукт
- стиральная машина имеет 1 продукт
Что я хочу, если я вхожу Samsung мойку машина. запрос я написал это
select * from tabel name where title like "%Samsung washing machine%" or title like "%Samsung washing%" or title like "%washing machine%"
случай 2 ПРОБЛЕМА
До сих пор никаких проблем, но лучшее решение не будет понятно. огромное спасибо заранее.
Взгляни на чарующем мире регулярных выражений – Strawberry
Взгляните на полнотекстовые индексы – Yann39
полный текстовый индекс выберет все подходящие элементы. что вы думаете @ Yann39 – MKD