2016-11-24 1 views
1

많은 행 (100K +)으로 SQL Server에 제품 목록이 있습니다. Google은 테이블을 정기적으로 전체 텍스트 검색을 수행하여 키워드가 포함 된 제품을 찾습니다. 새 제품을 추가 할 때 전체 텍스트 카탈로그를 삭제하고 다시 작성하여 새 부품을 포함시키는 것은 매우 느립니다.전체 다시 작성하지 않고 전체 텍스트 카탈로그에 추가

전체 카탈로그를 다시 작성하지 않고 전체 텍스트 카탈로그에 단일 행을 추가 할 수있는 방법이 있습니까?

현재 SQL Server 2012에서 지원되어야합니다.

+1

전체 텍스트 색인은 새 행을 추가 할 때 최신 상태를 유지해야합니다. –

+0

이 작업을 수행하려면 활성화해야하는 옵션이나 설정이 있습니까? –

+1

카탈로그에서 FT 인덱스별로 설정 한 change_tracking 옵션 –

답변

3

카탈로그에서 전체 텍스트 색인을 만들 때 change_tracking 옵션을 자동 (기본값), 수동 또는 꺼짐으로 지정할 수 있습니다. 자동은 자동으로 변경 사항을 전달합니다. manual을 사용하면 인덱스를 업데이트하기 위해 alter index 문을 실행해야하며, off는 변경 내용을 추적하지 않습니다.

NB : updatetext & writetext 작업은 변경 내용 추적에 의해 선택되지 않습니다.

SSMS GUI 또는 sys.fulltext_indexes보기에서 색인의 옵션을 확인할 수 있습니다.

SSMS 또는 alter fulltext index... set change_tracking [option] 문을 사용하여 인덱스 설정을 변경할 수 있습니다.

https://msdn.microsoft.com/en-us/library/ms188359.aspx

+1

alter 문은 단순히 'ALTER INDEX ...'가 아닌'ALTER FULLTEXT INDEX ... SET CHANGE_TRACKING'입니다. –

+0

좋은 설명 ... 업데이트 됨 –

관련 문제