Средство полнотекстового поиска

Средство полнотекстового поиска для SQL Server предназначено для выполнения полнотекстового индексирования и поиска. В SQL Server 2008 средство полнотекстового поиска полностью встроено в компонент Database Engine. Средство полнотекстового поиска находится в процессе SQL Server (sqlservr.exe), а не в отдельном процессе (msftesql.exe). Интеграция средства полнотекстового поиска в компонент Database Engine повысила управляемость, оптимизацию смешанных запросов и производительность в целом. Дополнительные сведения о компонентах полнотекстового поиска в процессе SQL Server, см. в разделе Архитектура компонента Full-Text Search.

В SQL Server 2008 возможна параллельная установка экземпляров средства полнотекстового поиска. Каждому экземпляру SQL Server соответствует отдельный экземпляр средства полнотекстового поиска, включая специальные компоненты, такие как средства разбиения по словам и фильтры, ресурсы, такие как память, и конфигурацию — параметры уровня обслуживания на уровне экземпляра.

Функционирование средства полнотекстового поиска

Средство полнотекстового поиска отвечает за считывание и запись полнотекстовых индексов, хранящихся в SQL Server. Средство полнотекстового поиска поддерживает следующие функции.

  • Индексирование
    Средство полнотекстового поиска выполняет разнообразные задачи индексирования, среди которых имеются задачи сбора данных из базовой таблицы и пересылка данных для обработки в узел управляющей программы фильтрации. Узел управляющей программы фильтрации отвечает за фильтрацию и разбиение данных на лексемы, полученные от сборщика полнотекстовых данных. После фильтрации данных и разбиения слов процесс SQL Server получает результаты и индексирует их как структуру инвертированного индекса. Последняя хранится в базе данных как внутренняя таблица.

  • Запросы
    Средство полнотекстового поиска обрабатывает запросы полнотекстового поиска и определяет, какие записи (строки или документы) в базовой таблице удовлетворяют условиям полнотекстового поиска. Для каждой записи, удовлетворяющей условиям поиска, оно возвращает идентификатор каждой строки, при необходимости вместе с ранжирующим значением. Эти данные используются для построения результирующего набора запроса.

    Средство полнотекстового поиска поддерживает как простой, так и сложный поиск слов и фраз. Дополнительные сведения см. в разделе «Поддерживаемые формы выражений запросов».