При использовании FREETEXTTABLE на сервере MS SQL, как вы выполняете поиск по первичному ключу?

У меня есть запрос с использованием полнотекстового поиска FREETEXTTABLE, который отлично работает для каждого столбца, включенного в индекс, за исключением первичного ключа.

Первичные ключи имеют такой формат, как abcdef123456, и когда вы ищете abcdef123456, вы получаете эту одну запись. Однако, если вы ищете abcd или 12345, вы не получите результатов (если только эта фраза не появится в другом столбце индекса).

Кто-нибудь знает, является ли это ошибкой по дизайну или просто какой-то другой проблемой, с которой я не сталкивался?


person jellomonkey    schedule 05.06.2009    source источник


Ответы (1)


Полный текст не предназначен для поиска частей слов. Это для поиска слов в текстах. CHARINDEX, который вы можете использовать в своем случае.

person GSerg    schedule 05.06.2009