Mysql и поиск

Ilya

Новичок
Mysql и поиск

привет всем

задача состоит вот в чем:

есть строка:

$str = "lalala";

есть таблица mysql, около 50.000 записей.
в таблице есть поле "word", в котором соответсвенно содержится "слово"

возможно ли средствами mysql получить записи из таблицы, где word будет такой же( это легко :) ) как и $str, но и где word будет отличатся от $str двумя символами?
т.е. если word = "lylyla" то эту запись надо тоже получить?


если возможно то подскажите в какую сторону рыть?!
 

Ilya

Новичок
хммм..
прочитал статью, но не увидел, каким образом можно сделать "проверку на ошибки" в слове.
может что не так прочитал?!
подскажите?! :)
вопрос горит...
 

rotoZOOM

ACM maniac
Похоже сгорит.
Если уже LIKE не поможет, то только PHP парсить придется.
 

Фанат

oncle terrible
Команда форума
Ilya, я думаю, что ты возлагаешь на бд слишком тежелое бремя.
Вот ты даже не можешь формализовать задачу - то есть, даже не знаешь, как к ней подступиться.
а БД тебе должна в легкую догадаться, что тебе нужно.

Я могу предложить решение для одной буквы и не слишком длинного слова.
Две буквы - это будет уже слишком.

А то, что задача у тебя горит - это, к сожалению, никого не волнует
 

Ilya

Новичок
Фанат,
да я хочу нагрузить БД по полной :)
загружать в память записи из БД было бы слишком ресурсоемко.

поэтому ищу альтернативу.
задачу я сформулировать могу,
как в запросе MYSQL выбрать результат, где одно из полей результата отличается от искомного двумя символами.

т.е. в целом суть задачи: :)
я делаю поиск, в базе mysql хранится индекс, человек вводит поисковый запрос, по запросу выдаем результат.
заказчик сказал, что было бы очень здорово, если человек при вводе поискового запроса делал бы ошибку, эта ошибка "автоматически" исправлялась.

я пробовал на малых объемах, т.е. брал массив значений и сравнивал его с поисковым запросом, на PHP это реализуемо несложно.

решение для одной буквы я вроде знаю, поправь если я ошибаюсь:

берем поисковый запрос, в цикле по очереди заменяем один из его символов на "_" и делаем запрос LIKE
?

я понимаю что никого не волнует :)
поэтому вежливо прощу помощи, критики, аргументированного "нет"...
 

Ilya

Новичок
tony2001

спасибо :)
это уже интересно, сейчас почитаем-с...
 
Сверху