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

Откуда:
Сообщений: 126
Добрый день!

Подскажите как можно оптимизировать поиск по полю ФИО с учетом упразднения буквы Ё.

На данный момент выглядит так: dbo.Ё(Name) like '%fio%'

ф-ия сильно тормозит поиск. Думаю сделать вычисляемое поле для поиска SearchName в которое переносить автоматически через вышеупомянутую ф-ию. И положить на него индекс.

Но может есть какое-нибудь другое решение, т.к. немного это не устраивает:
У меня в самих данных есть поля OldName, а не только PersId и поиск идет по двум местам. Сейчас думаем как их закачать все в справочник, но это весьма не просто (там хлам)...

Как вообще бороться с ненужными символами в поиске? Просто еще кавычки мешают и тп...
10 дек 14, 15:47    [16978287]     Ответить | Цитировать Сообщить модератору
 Re: Буква Ё в поиске  [new]
Wrun
Member [заблокирован]

Откуда:
Сообщений: 126
Протестировал - не могу на вычисляемое поле создать индекс. Неужели вариант делать триггер на Insert/Update и вести поля "вручную" ?
10 дек 14, 15:54    [16978340]     Ответить | Цитировать Сообщить модератору
 Re: Буква Ё в поиске  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Wrun,

Загляните сюда. https://www.sql.ru/forum/673701/collation-conflict

Ascent Insensitive в collation вам должен помочь
10 дек 14, 16:00    [16978394]     Ответить | Цитировать Сообщить модератору
 Re: Буква Ё в поиске  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Wrun
с учетом упразднения буквы Ё
Что? Уже упразднили? Кто?
ИМХО, наоборот, всячески поддерживают, не?
10 дек 14, 16:35    [16978680]     Ответить | Цитировать Сообщить модератору
 Re: Буква Ё в поиске  [new]
o-o
Guest
русскому языку "ё" необходимо (а многим носителям языка еще и достаточно), равно как и "й".
iap прав, упраздняют различные формы образования, это да, но сей процесс способствует лишь
укреплению позиций вышеозначенных букв, уж никак не упразднению оных
10 дек 14, 16:55    [16978856]     Ответить | Цитировать Сообщить модератору
 Re: Буква Ё в поиске  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Не будет у нас на Новый Год ёлки, будет елка... Всех съест!
10 дек 14, 18:02    [16979323]     Ответить | Цитировать Сообщить модератору
 Re: Буква Ё в поиске  [new]
Wrun
Member [заблокирован]

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

Весьма благодарю, даже не подозревал - всё идеально!

Правда на будущее кавычки надо как то исключить...
10 дек 14, 18:05    [16979336]     Ответить | Цитировать Сообщить модератору
 Re: Буква Ё в поиске  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Wrun
a_voronin,

Весьма благодарю, даже не подозревал - всё идеально!

Правда на будущее кавычки надо как то исключить...


У Full Text Search есть тезаурус и какие-то настройки. Можно в этом направлении покопать. Есть ещё фильтры, которые должны вычленять текст их входного сырого файла
10 дек 14, 19:46    [16979922]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить