Привет! Интернет-магазин. Строка поиска. Пользователь вводит "зонтики". А в базе наименование товара "зонтик". Как привести множественную форму к единственной форме. И наоборот, вдруг пользователь введёт "гвоздь", а в базе наименование "гвозди"?
Нужно делать SQL запрос: SELECT * FROM table WHERE content LIKE '%". $word. "%' где word - слова, где content - столбик с названиями
Нет, гайсы, вы не поняли. Слов будет очень много, так что для каждого слова писать вариант c substr будет плохой идеей.
@Danil005 мне нужен не поиск, мне нужно, чтобы множественная форма товара автоматически преобразовывалась в единственную, и наоборот. Если пользователь пишет "телефоны", чтобы преобразовывалось в "телефон". И наоборот. Как это сделать на php? --- Добавлено --- Может существует какой-нибудь словарь русских слов в единственной и множественной формах? Как такое подключить? Как такие штуки делаются?
Есть PHPMorphy, он давно не обновлялся, но вроде скачать можно. Потом, можно попробовать Full Text-индексы в mysql, и match against, ну и наконец, можно попробовать sphinx или аналог. У сфинкса точно есть русская морфология, поскольку автор из России.