Проблема полнотекстового поиска в SQL Server 2005 - PullRequest
1 голос
/ 11 января 2010

в настоящее время я пытаюсь заставить работать полнотекстовый поиск SQL Server 2005.

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

Теперь я хочу искать в этих столбцах.Например, строка в первом столбце содержит «Name123», второй столбец содержит «LegalForm123». Вторая строка в первом столбце содержит «Name123 LegalForm123», второй столбец пуст.

Теперь при поиске обоих значенийКажется, что таблица содержит не поиск по нескольким таблицам.

CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'Name123 AND LegalForm123', 1000) 
-- returns the second row only

CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'Name123 OR LegalForm123', 1000) 
-- returns the both rows

Почему в первом примере также не возвращаются обе строки?Разве это не поиск по всем столбцам?

1 Ответ

0 голосов
/ 11 января 2010

Первый же код гласит: «найдите строку, в которой значение соответствует« Name123 AND LegalForm123 »в столбце Col1 или Col2». Это дает правильный результат.

Вы, вероятно, хотите

CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'Name123', 1000) 
    or CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'LegalForm123', 1000) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...