Есть таблица, с полнотекстовым индексом на поле имя.
ID | Name
1 Москва
2 Самара
....
Как используя полнотестовый индекс найти максимальное совпадение с записью? операторы %% не помогут.
т.е. если ввести "Масква" чтоб он вывел как раз Москву.
Сравнивать все записи посимвольно — анреал.
Пробовал сделать через весы неполучилось. Есть ли какой нибудь способ решить эту задачу.
Здравствуйте, leadmd, Вы писали:
Если проблема в том, чтобы сравнивать "Масква" и "Москва", то можно использовать функцию наподобие Soundex
http://en.wikipedia.org/wiki/Soundex
select * from table where soundex(name) = soundex(?)
L>Как используя полнотестовый индекс найти максимальное совпадение с записью? операторы %% не помогут.
L>т.е. если ввести "Масква" чтоб он вывел как раз Москву.
L>Сравнивать все записи посимвольно — анреал.
L>Пробовал сделать через весы неполучилось. Есть ли какой нибудь способ решить эту задачу.