Существуют ли особые условия с символом * в полнотекстовом поиске? - PullRequest
1 голос
/ 21 декабря 2009

Я использую SQL Server 2005 У меня есть хранимая процедура, которая выполняет поиск в базе данных с помощью методаtabletable, проблема в том, что когда я ищу какой-то префикс с символом '*', я не вижу записи, которые содержат полные слова, только записи с только префиксами. например, я ищу 'some', затем устанавливаю переменную 'some*', и в моей базе данных есть записи 'some' и 'something', но в результате получается только запись с 'some', если есть специальное условие с '*' символом

1 Ответ

1 голос
/ 21 декабря 2009

Полагаю, вы просто забыли процитировать текст поиска: вам нужно искать CONTAINSTABLE (..., '"some *"'), и вы можете использовать CONTAINSTABLE (..., 'some *') вместо. В последнем случае полнотекстовый поиск не обрабатывает '*' как символ подстановки (согласно MSDN ).

...