Народ, вопрос, может кто знает, какой алгоритм поиска используются в интернет магазинах, например, я ввел кабель красный 50см, и от отдал мне все кабели красные длиной 0.5м. не по словам в наименовании же поиск идёт
посмотри как это реализованно в той же розетке. Там обычно используется набор фасетов для сужения искомого товара. Ну и для такого класса задач существуют специальные БД, такие как elastic search, sphinx, solr. Можешь покопать в эту сторону