Проблема полнотекстового поиска - PullRequest
0 голосов
/ 29 января 2010

У меня есть 2 таблицы nsk_UserInfo и фотографии. Я использую полнотекстовый поисковый запрос, чтобы показать результат

SELECT nsk_UserInfo.User_ID
       , nsk_UserInfo.Name
       , nsk_UserInfo.Contact_Person
       , nsk_UserInfo.Address, Photos.Photo1 as 'Photo'
FROM nsk_UserInfo INNER JOIN Photos ON nsk_UserInfo.User_ID = Photos.User_ID 
WHERE FREETEXT ((nsk_UserInfo.*), 'My search term')

этот запрос показывает результат, но не дает предпочтения записи (строке). что я могу сделать? это правильный запрос или есть какие-то изменения в нем?

1 Ответ

1 голос
/ 29 января 2010

Чтобы получить звание, вам нужно будет использовать FREETEXTTABLE(). Как то так:

SELECT nsk_UserInfo.User_ID,
       nsk_UserInfo.Name,
       nsk_UserInfo.Contact_Person,
       nsk_UserInfo.Address,
       Photos.Photo1 as Photo,
       KeyTable.RANK
FROM nsk_UserInfo
  INNER JOIN Photos
    ON nsk_UserInfo.User_ID = Photos.User_ID
  INNER JOIN FREETEXTTABLE((nsk_UserInfo.*), 'My search term') AS KeyTable
     ON nsk_UserInfo.User_ID = KeyTable.[KEY]
ORDER BY KeyTable.RANK DESC;

См. Дополнительную информацию на http://msdn.microsoft.com/en-us/library/ms142583.aspx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...