Share via


전체 텍스트 엔진

SQL Server 전체 텍스트 엔진은 전체 텍스트 인덱싱 및 검색 엔진입니다. SQL Server 2008에서는 전체 텍스트 엔진이 데이터베이스 엔진에 완전히 통합되었기 때문에 전체 텍스트 엔진이 별도의 프로세스(msftesql.exe)가 아닌 SQL Server 프로세스(sqlservr.exe)에 있습니다. 전체 텍스트 엔진을 데이터베이스 엔진에 통합함으로써 전체 텍스트 관리 효율성, 혼합 쿼리 최적화 및 전체 성능이 향상되었습니다. SQL Server 프로세스에 있는 전체 텍스트 검색 구성 요소에 대한 자세한 내용은 전체 텍스트 검색 아키텍처를 참조하십시오.

SQL Server 2008에서는 전체 텍스트 엔진을 함께 설치할 수 있습니다. 각 SQL Server 인스턴스에 대해 단어 분리기 및 필터와 같은 전용 구성 요소, 메모리와 같은 리소스, 인스턴스 수준에서 서비스 수준 설정과 같은 구성을 포함하는 전용 전체 텍스트 엔진 인스턴스가 있습니다.

전체 텍스트 엔진의 기능

전체 텍스트 엔진에서는 이제 SQL Server에 저장되는 전체 텍스트 인덱스에서 읽고 쓰는 작업을 수행합니다. 전체 텍스트 엔진은 다음과 같은 기능을 지원합니다.

  • 인덱싱
    전체 텍스트 엔진은 기본 테이블에서 데이터를 수집하고 이 데이터를 처리하기 위해 필터 데몬 호스트에 보내는 등의 다양한 인덱싱 태스크를 수행합니다. 필터 데몬 호스트에서는 전체 텍스트 Gatherer에서 제공한 데이터를 필터링하고 토큰화합니다. 데이터가 필터링되고 단어가 분리된 후 SQL Server 프로세스는 결과를 수신하고 데이터베이스에 내부 테이블로 저장되는 반전된 인덱스 구조로 이러한 결과를 인덱싱합니다.

  • 쿼리
    전체 텍스트 엔진은 전체 텍스트 검색 쿼리를 처리하고 기본 테이블의 항목(행 또는 문서)이 전체 텍스트 선택 조건에 맞는지 확인합니다. 선택 조건에 맞는 각 항목에 대해 전체 텍스트 엔진은 선택적 순위 값과 함께 각 행의 ID를 반환합니다. 이 정보는 쿼리 결과 집합을 구성하는 데 사용됩니다.

    전체 텍스트 엔진은 단순 및 복잡한 단어 또는 구 검색을 둘 다 지원합니다. 자세한 내용은 쿼리 용어에 지원되는 형태를 참조하십시오.