@BitRouter

Как реализовать смену языка ключевых слов при поиске по MySQL?

Доброго дня!

Подошел к разработке поиска на своей CMS и столкнулся со следующей проблемой..
На каждом сайте есть поиск по БД... Возьмем детальный пример поиск по каталогу товаров. Так вот трудность в чем:
1. Выбор оператора поиска, т.к. LIKE на больших объемах идет по швам... Но с другой стороны не у каждого большие объемы как запросов так и записей по базе.
2. Более сложный момент.. Как научить поиск понимать какое слово ему было указанно, пример "fdnjrhfy" поиск должен сообразить что это был "автокран".

В каком направлении изучать или может быть есть доноры с открытым кодом?))

PS в Ulmart. ru реализована такая логика..
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
eudj1n
@eudj1n
Для самых простых случаев, когда хватает LIKE %% и объемы данных не столь велики - используйте их с созданием правильных индексов. Иначе - посмотрите в сторону, например, SphinxSearch - там и морфология, и стоп-слова, и преобразования, и веса, и все что душе угодно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
1) Sphinxsearch only
2) коррекция ошибок - обычно это спеллеры Apell, Hunspell
такой номер с языками чуток посложнее (лень искать либу, но вообще посмотрите на АПИ от Яндекса)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
30 апр. 2024, в 23:39
3000 руб./за проект
30 апр. 2024, в 23:32
1500 руб./за проект
30 апр. 2024, в 22:44
500 руб./в час