전체 텍스트 검색 시작

업데이트: 2006년 7월 17일

Microsoft SQL Server 2005의 테이블에 전체 텍스트 인덱싱 기능을 설정하는 과정은 다음 두 단계로 이루어집니다.

  1. 전체 텍스트 인덱스를 저장할 전체 텍스트 카탈로그를 만듭니다.
  2. 전체 텍스트 인덱스를 만듭니다.

[!참고] SQL Server의 데이터베이스는 SQL Server Management Studio를 사용하여 만들어지지 않은 경우 기본적으로 전체 텍스트 검색을 사용할 수 있도록 설정되어 있습니다. Management Studio를 사용하여 데이터베이스를 만들 때 데이터베이스에서 전체 텍스트 검색을 사용할 수 있도록 설정하려면 방법: 데이터베이스 만들기(SQL Server Management Studio)를 참조하십시오. 기존 데이터베이스에서 전체 텍스트 검색을 사용할 수 있도록 설정하려면 방법: 데이터베이스에 전체 텍스트 인덱싱 설정(SQL Server Management Studio)을 참조하십시오.

[!참고] 인덱싱된 뷰에 대해 전체 텍스트 인덱스를 만들 수도 있습니다. 인덱싱된 뷰에 대한 자세한 내용은 뷰 유형을 참조하십시오.

AdventureWorks에 전체 텍스트 검색 설정

다음 예에서는 AdventureWorksDocument 테이블에 대한 전체 텍스트 인덱스를 만듭니다.

AdvWksDocFTCat라는 전체 텍스트 카탈로그를 만들려면 CREATE FULLTEXT CATALOG 문을 사용합니다.

CREATE FULLTEXT CATALOG AdvWksDocFTCat

이 문은 설치할 때 지정한 기본 디렉터리에 전체 텍스트 카탈로그를 만듭니다. AdvWksDocFTCat 폴더는 기본 디렉터리에 있습니다.

[!참고] 디렉터리 위치를 지정하려면 IN PATH 절을 사용합니다. 자세한 내용은 CREATE FULLTEXT CATALOG(Transact-SQL)를 참조하십시오.

Management Studio를 사용하여 전체 텍스트 카탈로그를 만들 수도 있습니다. 개체 탐색기에서 전체 텍스트 카탈로그를 만들 데이터베이스의 저장소 폴더를 확장하고 전체 텍스트 카탈로그 폴더를 마우스 오른쪽 단추로 클릭한 다음 새 전체 텍스트 카탈로그를 클릭합니다. 자세한 내용은 새 전체 텍스트 카탈로그(일반 페이지)를 참조하십시오.

전체 텍스트 카탈로그 ID는 00005부터 시작하고 카탈로그를 새로 만들 때마다 1씩 증가합니다.

가능하면 전체 텍스트 카탈로그를 해당 물리적 드라이브에 만드는 것이 좋습니다. 전체 텍스트 인덱스를 구축하는 과정은 I/O 사용량이 많기 때문에(높은 수준인 경우 SQL Server에서 데이터를 읽은 후 인덱스를 파일 시스템에 쓰는 과정으로 구성됨) I/O 하위 시스템에 병목 현상이 발생하지 않도록 주의해야 합니다.

전체 텍스트 카탈로그가 만들어지면 다음 단계로 전체 텍스트 인덱스를 만들어야 합니다. 그러나 Document 테이블에 대한 전체 텍스트 인덱스를 만들려면 먼저 이 테이블에 고유하고 Null을 허용하지 않는 단일 열 인덱스가 있는지 확인해야 합니다. SQL Server용 Microsoft 전체 텍스트 검색 엔진(MSFTESQL) 서비스는 이 고유 인덱스를 사용하여 이 테이블의 각 행을 압축할 수 있는 고유 키로 매핑합니다.

고유하고 Null을 허용하지 않는 단일 열 인덱스를 만들려면 다음 문을 실행하십시오.

CREATE UNIQUE INDEX ui_ukDoc ON Production.Document(DocumentID)

[!참고] Document 테이블에는 이미 해당 열이 있습니다. 앞의 코드는 데모용으로만 제공됩니다.

이제 고유 키가 있으므로 Document 테이블에 대한 전체 텍스트 인덱스를 만들 수 있습니다.

CREATE FULLTEXT INDEX ON Production.Document
(
    Document                         --Full-text index column name 
        TYPE COLUMN FileExtension    --Name of column that contains file type information
        Language 0X0                 --0X0 is LCID for neutral language
)
KEY INDEX ui_ukDoc ON AdvWksDocFTCat --Unique index
WITH CHANGE_TRACKING AUTO            --Population type
GO

또는 전체 텍스트 인덱싱 마법사를 사용하여 전체 텍스트 인덱스를 만들 수 있습니다. 자세한 내용은 방법: 전체 텍스트 인덱싱 마법사 시작(SQL Server Management Studio)을 참조하십시오.

열 언어를 선택할 때 고려할 사항은 전체 텍스트 검색에 대한 국가별 고려 사항을 참조하십시오.

채우기 상태를 모니터링하려면 FULLTEXTCATALOGPROPERTY 또는 OBJECTPROPERTYEX 함수를 사용합니다. 카탈로그 채우기 상태를 확인하려면 다음 문을 실행하십시오.

SELECT FULLTEXTCATALOGPROPERTY('AdvWksDocFTCat', 'Populatestatus')

일반적으로 전체 채우기가 진행 중이면 반환 결과는 1입니다.

참고 항목

관련 자료

FULLTEXTCATALOGPROPERTY(Transact-SQL)
OBJECTPROPERTYEX(Transact-SQL)
CREATE FULLTEXT CATALOG(Transact-SQL)
CREATE FULLTEXT INDEX(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 7월 17일

새로운 내용
  • Management Studio를 사용하여 데이터베이스를 만들 때 기본적으로 전체 텍스트 인덱싱이 설정되지 않는다는 참고를 추가했습니다.