Я хотел бы знать, как исключить апострофы из индексации в полнотекстовом поиске.Исключить апострофы из SQL Server Полный текстовый поиск
Например, если кто-то входит в поисковый термин для «o'brien» или для «obrien», я бы хотел, чтобы он соответствовал всем случаям, когда чье-то имя соответствует «O'Brien» или «OBrien».
Однако, если поиск по:
select * from MyTable where contains (fullName, '"o''Brien*"')
Он возвращает только те, с апострофом. Но если я:
select * from MyTable where contains (fullName, '"oBrien*"')
Это возвращает только те, без апострофа.
Короче говоря, я хочу знать, можно ли для FTS индексировать «O'Brien» и «OBrien» как «obrien», чтобы я мог найти их оба.
Хотя решение:
select * from MyTable where contains (fullName, '"oBrien*" OR "o''Brien*"')
будет работать, однако, я не могу сделать это предположение, если пользователь ввел «О'Брайен».
Я ищу решение, которое работает как на SQL Server 2005 и 2008.
Версия SQL Server? (FTS сильно изменилось в период с 2005 по 2008 год) –
Возможный дубликат http://stackoverflow.com/questions/676019/apostrophes-and-sql-server-ft-search –
Возможный дубликат SQL-специфический. –