Можете ли вы освободить текстовый поиск с помощью подзапроса в SQL Server? - PullRequest
0 голосов
/ 30 июля 2011

Я пытаюсь найти резюме, используя логический поиск без текста, и мне нужно запустить подзапрос.Однако я не могу понять, возможен ли поиск по произвольному тексту с помощью подзапросов.

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

1 Ответ

1 голос
/ 31 июля 2011

Да, вы можете - по крайней мере, в SQL Server 2008 r2! Я только что попробовал следующий запрос в SQL Server Management Studio, и он проанализирован и выполнен правильно:

SELECT * FROM Resumes WHERE CONTAINS (ResumeText, 'admin*') AND ID IN(
SELECT ID FROM Resumes WHERE CONTAINS(ResumeText, 'sales'))

Вы также можете смешивать и сопоставлять операторы полнотекстового поиска, такие как

SELECT * FROM Resumes WHERE CONTAINS (ResumeText, 'admin*') AND ID IN(
SELECT ID FROM Resumes WHERE FREETEXT(ResumeText, 'sales manager'))
...