Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сортировка по релевантности.  [new]
Miromakh
Member

Откуда:
Сообщений: 3
Здравствуйте.
Есть таблица заказов в которой есть поля "имя" и "фамилия"
Нужно организовать поиск по полному имени так, чтобы самые релевантные совпадения были первыми.

Например:

Таблица:
Вася Пупкин
Ваня Иванов
Петя Иванов
Витя Пупкин

При запросах "Вася Пупкин" или "Пупкин Вася" нужно получить две строчки:
Вася Пупкин (полное совпадение и потому идёт первой строчкой)
Витя Пупкин (частичное совпадение и потому идёт второй строчкой)

Плюс было бы неплохо, если бы это ещё и работало с использованием алгоритма Metaphone.
Функция реализации Metaphone уже написана и вроде бы работает (сдёр с какого-то буржуйского форума по MySQL и перевёл на MS SQL) так что с реализацией самого алгоритма мучится не надо.

Заранее всем спасибо за решения, советы и любую другую помощь.

С уважением,
Мирослав
30 авг 12, 18:46    [13091126]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка по релевантности.  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
а от нас что требуется? функцию Вы напи сали, вот её и используйте
30 авг 12, 18:56    [13091201]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка по релевантности.  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Miromakh, смотрите в сторону полнотекстового поиска.
31 авг 12, 06:24    [13092543]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка по релевантности.  [new]
Miromakh
Member

Откуда:
Сообщений: 3
HandKot,

Сама функция не выстроит мне результаты по релевантности.
31 авг 12, 18:13    [13096980]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка по релевантности.  [new]
Miromakh
Member

Откуда:
Сообщений: 3
tpg,

Спасибо. Гляну.
31 авг 12, 18:13    [13096983]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить