Поделиться через


Фильтры полнотекстового поиска

Если ячейка в столбце varbinary(max) или image содержит документ с поддерживаемым расширением файла документа, то для интерпретации двоичных данных при полнотекстовом поиске используется фильтр. Этот фильтр, реализующий интерфейс iFilter, извлекает из документа текстовые данные и передает их на индексирование. Для определения фильтров, включенных в экземпляр SQL Server, следует использовать хранимую процедуру sp_help_fulltext_system_components (Transact-SQL), возвращающую сведения для зарегистрированных средств разбиения по словам, фильтра и обработчиков протокола.

В одном столбце типа varbinary(max) или image можно хранить несколько документов. SQL Server выбирает для каждого документа правильный фильтр в соответствии с расширением файла. Так как при хранении файла в столбце типа varbinary(max) или image его расширение недоступно, файл нужно хранить в отдельном столбце таблицы, который называется столбцом типов. Столбец типов может иметь любой символьный тип данных и содержит расширение файла документа (например, DOC в случае документа Microsoft Word). В таблице Document базы данных Adventure Works столбец Document имеет тип varbinary(max), а столбец FileExtension — тип nvarchar(8). Дополнительные сведения о схеме этой таблицы см. в разделе Таблица Document (AdventureWorks).

При создании полнотекстового индекса для столбца типа varbinary(max) или image необходимо определить соответствующий столбец типов с данными о расширении файлов, чтобы SQL Server мог определить, какой фильтр следует использовать. Идентификаторы индексируемого полнотекстовым поиском столбца и связанного с ним столбца типов можно узнать с помощью представления каталога sys.fulltext_index_columns.

После полнотекстового индексирования столбца типа varbinary(max) или image его данные можно запрашивать с помощью предикатов поиска CONTAINS и FREETEXT.

ms142499.note(ru-ru,SQL.90).gifПримечание.
Некоторые фильтры могут обрабатывать объекты, внедренные в родительский объект — это зависит от реализации фильтра. SQL Server не обеспечивает настройку фильтров для следования по ссылкам на другие объекты.

См. также

Основные понятия

Основы полнотекстового поиска

Другие ресурсы

sys.fulltext_index_columns (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005