본문 바로가기

프로그래밍/MSSQL

[MSSQL] 풀텍스트인덱스(FullText Indexing) 사용하기 샘플

-- 풀텍스트 인덱스 카타로그가 있는지 확인
select * from sys.fulltext_catalogs

-- 풀텍스트 인덱스 서비스 활성화
sp_fulltext_database enable

-- 풀텍스트 인덱스 카탈로그 생성 - 생성경로 또는 폴더 개념
exec sp_fulltext_catalog 'FTS_ARTICLE','create','G:\Fulltext'

-- 풀텍스트 인덱스를 위한 테이블 및 기본키 인덱스 지정
exec sp_fulltext_table 'article', 'create', 'FTS_ARTICLE', 'PK__Article__1920BF5C'

-- 풀텍스트 인덱스에 테이블의 인덱싱 필드 추가
exec sp_fulltext_column 'article', 'title1', 'add'

-- 풀텍스트 인덱스에 테이블의 인덱싱 필드 추가
exec sp_fulltext_column 'article', 'content', 'add'

-- 풀텍스트 인덱싱 채우기 시작
exec sp_fulltext_catalog 'FTS_ARTICLE', 'start_full'

-- 풀텍스트 인덱싱 설정 정보 보기
exec sp_help_fulltext_catalogs 'FTS_ARTICLE'

-- 풀텍스트 인덱싱 테스트
select top 100 * from article where contains(content, '"정부"') and datelinedate >= '2011-02-01'
select * from article where contains(content, '"김흥국"') and datelinedate >= '2011-02-01'