Я боролся со следующим запросом:
select * from table_name where contains((field1,field2),'"S.E.N.S"');
Ниже приводится текст, который у меня есть в поле 1: " SENS Productions "
Если я ищудля " production " я получаю результат, но не для " SENS ".
Есть идеи относительно того, как получить желаемый результат?Спасибо.
Обновление: версия Sql Server 2005 с пакетом обновления 3 (SP3).
Обновление: Ну, это довольно странно.Когда я задаю полнотекстовый текст для использования noiseENG.txt, запрос в моем вопросе работает нормально.Но все, что хранится в базе данных, на турецком языке, и все настройки установлены соответственно, включая noiseTRK.txt.Насколько я знаю, «SENS» - это не слово ни по-турецки, ни по-английски.Я могу установить его в noiseENG.txt, чтобы он работал, но я сомневаюсь, что это будет уместно.Может кто-нибудь знает / думает о причине, по которой noiseTRK.txt сломался в приведенном выше запросе?Спасибо.
PS Я протестировал файлы с немодифицированным шумом, а также версию турецкого файла с шумом, удаленную одной буквой.