2009-10-20 3 views
0

Я хочу использовать SQL SERVER 2008 Полнотекстовый поиск, чтобы получить записи, в которых есть слово или фраза, как весь текст в поле, а не как часть текста внутри поле. Например: У меня есть много записей, содержащих Word Inheritance, как весь текст в поле и другие поля, содержащие одно и то же слово между ними, в начале и в конце текста в поле. Я хочу получить только записи, содержащие слово «Наследование», как весь текст в записи.Поиск фразы с использованием SQL Server Полный текстовый поиск

спасибо.

+0

Вопрос мне не совсем понятен ... ни то, что вы хотите сделать, ни то, что вы просите. –

+0

например (запись имеет значение «Наследование», а запись имеет значение «Наследование материала» или «Наследование до 2009 года») Мне нужно получить запись, которая имеет значение «Наследование», а не все записи, содержащие слово «Наследование» - который является поведением полнотекстового поиска. –

ответ

2

Если вы просто хотите, чтобы строки, в которых определенное поле точно совпадает с указанной строкой, вам не нужно использовать полнотекстовый поиск на всех, просто обычный SQL-запрос:

select * from the_table where the_field = 'inheritance' 
+1

Таблица, которую я ищу, содержит 500 миллионов записей, а поле nvarchar (max). Выполнение полнотекстового поиска значительно лучше, чем использование оператора = в этом случае. –

0

По документация, которая должна работать,

WHERE CONTAINS(thefield, '"Inheritance*" AND NOT "Inheritance *"'); 

Не удалось проверить его здесь, так как у нас нет полнофункциональных баз данных с поддержкой поиска.

Смежные вопросы