@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
такой номер с языками чуток посложнее (лень искать либу, но вообще посмотрите на АПИ от Яндекса)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы