의미 체계 검색 설치 및 구성Install and Configure Semantic Search

통계 의미 체계 검색을 위한 필수 구성 요소와 이러한 필수 구성 요소의 설치 또는 확인 방법에 대해 설명합니다.Describes the prerequisites for statistical semantic search and how to install or check them.

의미 체계 검색이 설치되어 있는지 확인 Check whether Semantic Search is installed

SERVERPROPERTY(Transact-SQL) 메타데이터 함수의 IsFullTextInstalled 속성을 쿼리합니다.Query the IsFullTextInstalled property of the SERVERPROPERTY (Transact-SQL) metadata function.

반환 값이 1이면 전체 텍스트 검색과 의미 체계 검색이 설치되어 있음을 나타내고, 반환 값이 0이면 그렇지 않음을 나타냅니다.A return value of 1 indicates that Full-Text Search and Semantic Search are installed; a return value of 0 indicates that they are not installed.

SELECT SERVERPROPERTY('IsFullTextInstalled');  
GO  

의미 체계 검색 설치 Install Semantic Search

의미 체계 검색을 설치하려면 SQL Server 설치 중에 설치할 기능 페이지에서 검색을 위한 전체 텍스트 및 의미 체계 추출을 선택합니다.To install Semantic Search, select Full-Text and Semantic Extractions for Search on the Features to Install page during SQL Server setup.

통계 의미 체계 검색은 전체 텍스트 검색을 기반으로 합니다.Statistical Semantic Search depends on Full-Text Search. SQL ServerSQL Server 의 이 두 가지 선택적 기능이 함께 설치됩니다.These two optional features of SQL ServerSQL Server are installed together.

의미 체계 언어 통계 데이터베이스 설치Install the Semantic Language Statistics Database

의미 체계 검색에는 의미 체계 언어 통계 데이터베이스라고 하는 추가적인 외부 종속성이 있습니다.Semantic Search has an additional external dependency that is called the semantic language statistics database. 이 데이터베이스는 의미 체계 검색에 필요한 통계적 언어 모델을 포함합니다.This database contains the statistical language models required by semantic search. 단일 의미 체계 언어 통계 데이터베이스에는 의미 체계 인덱싱에 지원되는 모든 언어에 대한 언어 모델이 포함되어 있습니다.A single semantic language statistics database contains the language models for all the languages that are supported for semantic indexing.

의미 체계 언어 통계 데이터베이스가 설치되어 있는지 확인 Check whether the Semantic Language Statistics Database is installed

카탈로그 뷰 sys.fulltext_semantic_language_statistics_database(Transact-SQL)를 쿼리합니다.Query the catalog view sys.fulltext_semantic_language_statistics_database (Transact-SQL).

인스턴스에 대해 의미 체계 언어 통계 데이터베이스를 설치하여 등록한 경우 쿼리 결과에 데이터베이스에 대한 단일 정보 행이 포함되어 있습니다.If the semantic language statistics database is installed and registered for the instance, then the query results contain a single row of information about the database.

SELECT * FROM sys.fulltext_semantic_language_statistics_database;  
GO  

의미 체계 언어 통계 데이터베이스 설치, 연결 및 등록 Install, attach, and register the Semantic Language Statistics Database

의미 체계 언어 통계 데이터베이스는 SQL ServerSQL Server 설치 프로그램을 통해 설치되지 않습니다.The semantic language statistics database is not installed by the SQL ServerSQL Server setup program. 의미 체계 언어 통계 데이터베이스를 의미 체계 인덱싱을 위한 필수 구성 요소로 설정하려면 다음을 수행합니다.To set up the Semantic Language Statistics database as a prerequisite for semantic indexing, do the following things:

1. 의미 체계 언어 통계 데이터베이스를 설치합니다.1. Install the semantic language statistics database.

  1. SQL ServerSQL Server 설치 미디어에서 의미 체계 언어 통계 데이터베이스를 찾거나 웹에서 다운로드합니다.Locate the semantic language statistics database on the SQL ServerSQL Server installation media or download it from the Web.

    1. 설치 미디어에서 SemanticLanguageDatabase.msi SQL ServerSQL Server 라는 Windows Installer 패키지를 찾습니다.Locate the Windows installer package named SemanticLanguageDatabase.msi on the SQL ServerSQL Server installation media.

    2. MicrosoftMicrosoft 다운로드 센터의 Microsoft® SQL Server® 2016 의미 체계 언어 통계 페이지에서 설치 관리자 패키지를 다운로드합니다.Download the installer package from the Microsoft® SQL Server® 2016 Semantic Language Statistics page on the MicrosoftMicrosoft Download Center.

  1. SemanticLanguageDatabase.msi Windows Installer 패키지를 실행하여 데이터베이스 및 로그 파일을 추출합니다.Run the SemanticLanguageDatabase.msi Windows installer package to extract the database and log file.

    필요에 따라 대상 디렉터리를 변경할 수 있습니다.You can optionally change the destination directory. 기본적으로 설치 관리자는 Program Files 폴더의 Microsoft Semantic Language Database 폴더에 파일을 추출합니다.By default, the installer extracts the files to a folder named Microsoft Semantic Language Database in the Program Files folder. MSI 파일에는 압축된 데이터베이스 파일 및 로그 파일이 포함되어 있습니다.The MSI file contains a compressed database file and log file.

  2. 추출한 데이터베이스 파일 및 로그 파일을 파일 시스템의 적절한 위치로 이동합니다.Move the extracted database file and log file to a suitable location in the file system.

    이러한 파일을 기본 위치에 그대로 둘 경우 SQL ServerSQL Server의 다른 인스턴스를 위해 또 다른 데이터베이스 복사본을 추출할 수 없습니다.If you leave the files in their default location, it will not be possible to extract another copy of the database for another instance of SQL ServerSQL Server.

    중요

    의미 체계 언어 통계 데이터베이스를 추출할 때 파일 시스템의 기본 위치에 있는 데이터베이스 파일 및 로그 파일에 제한된 사용 권한이 할당됩니다.When the semantic language statistics database is extracted, restricted permissions are assigned to the database file and log file in the default location in the file system. 따라서 이 파일을 기본 위치에 그대로 둘 경우 데이터베이스에 연결할 수 있는 권한이 없을 수 있습니다.As a result, you may not have permission to attach the database if you leave it in the default location. 데이터베이스를 연결하려고 할 때 오류가 발생하는 경우 파일을 이동하거나 파일 시스템 사용 권한이 적절한지 확인하여 수정하세요.If an error is raised when you try to attach the database, move the files, or check and fix file system permissions as appropriate.

    2. 의미 체계 언어 통계 데이터베이스를 연결합니다.2. Attach the semantic language statistics database.

    Management StudioManagement Studio를 사용하거나 FOR ATTACH 구문으로 CREATE DATABASE(SQL Server Transact-SQL)를 호출하여 SQL ServerSQL Server 인스턴스에 데이터베이스를 연결합니다.Attach the database to the instance of SQL ServerSQL Server by using Management StudioManagement Studio or by calling CREATE DATABASE (SQL Server Transact-SQL) with the FOR ATTACH syntax. 자세한 내용은 데이터베이스 분리 및 연결(SQL Server)을 참조하세요.For more information, see Database Detach and Attach (SQL Server).

    기본적으로 데이터베이스의 이름은 semanticsdb입니다.By default, the name of the database is semanticsdb. 필요에 따라 데이터베이스를 연결할 때 데이터베이스에 다른 이름을 지정할 수 있습니다.You can optionally give the database a different name when you attach it. 이후 단계에서 데이터베이스를 등록할 때 이 이름을 제공해야 합니다.You have to provide this name when you register the database in the subsequent step.

CREATE DATABASE semanticsdb  
            ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb.mdf' )  
            LOG ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb_log.ldf' )  
            FOR ATTACH;  
GO  

이 코드 예제에서는 데이터베이스를 기본 위치에서 새 위치로 이동했다고 가정합니다.This code sample assumes that you have moved the database from its default location to a new location.

3. 의미 체계 언어 통계 데이터베이스를 등록합니다.3. Register the semantic language statistics database.

저장 프로시저 sp_fulltext_semantic_register_language_statistics_db(Transact-SQL)를 호출하고 연결 시 데이터베이스에 지정한 이름을 제공합니다.Call the stored procedure sp_fulltext_semantic_register_language_statistics_db (Transact-SQL) and provide the name that you gave to the database when you attached it.

EXEC sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb';  
GO  

의미 체계 언어 통계 데이터베이스에 대한 요구 사항 및 제한 사항 Requirements and restrictions for the Semantic Language Statistics Database

  • SQL ServerSQL Server인스턴스별로 하나의 의미 체계 언어 통계 데이터베이스만 연결하고 등록할 수 있습니다.You can only attach and register one semantic language statistics database on an instance of SQL ServerSQL Server.

    단일 컴퓨터의 각 SQL ServerSQL Server 인스턴스마다 의미 체계 언어 통계 데이터베이스의 물리적 복사본이 하나씩 필요합니다.Each instance of SQL ServerSQL Server on a single computer requires a separate physical copy of the semantic language statistics database. 인스턴스마다 하나의 복사본을 연결합니다.Attach one copy to each instance.

  • 등록된 올바른 의미 체계 언어 통계 데이터베이스를 분리하고 이름이 동일한 임의의 데이터베이스로 바꿀 수 없습니다.You cannot detach a valid and registered semantic language statistics database and replace it with an arbitrary database that has the same name. 이렇게 하면 활성 또는 이후 인덱스 채우기가 실패할 수 있습니다.Doing so will cause active or future index populations to fail.

  • 의미 체계 언어 통계 데이터베이스는 읽기 전용입니다.The semantic language statistics database is read-only. 이 데이터베이스를 사용자 지정할 수는 없습니다.You cannot customize this database. 어떤 식으로든 데이터베이스의 내용을 변경하면 이후 의미 체계 인덱싱의 결과는 신뢰할 수 없게 됩니다.If you alter the content of the database in any way, the results for future semantic indexing are indeterministic. 이 데이터의 원래 상태로 복원하려면 변경된 데이터베이스를 삭제하고 데이터베이스의 변경되지 않은 새 복사본을 다운로드하여 연결하면 됩니다.To restore the original state of this data, you can drop the altered database, and download and attach a new and unaltered copy of the database.

  • 의미 체계 언어 통계 데이터베이스를 분리하거나 삭제할 수 있습니다.It is possible to detach or drop the semantic language statistics database. 데이터베이스에 대해 읽기 잠금을 설정하고 있는 활성 인덱싱 작업이 있는 경우에는 분리 또는 삭제 작업이 실패하거나 시간 초과됩니다. 이는 기존 동작과 일치합니다.If there are any active indexing operations that have read locks on the database, then the detach or drop operation will fail or time out. This is consistent with existing behavior. 데이터베이스를 제거하면 의미 체계 인덱싱 작업이 실패합니다.After the database is removed, semantic indexing operations will fail.

의미 체계 언어 통계 데이터베이스 제거 Remove the Semantic Language Statistics Database

의미 체계 언어 통계 데이터베이스 등록 취소, 분리 및 제거Unregister, detach, and remove the Semantic Language Statistics Database

1. 의미 체계 언어 통계 데이터베이스 등록합니다.1. Unregister the semantic language statistics database.

저장 프로시저 sp_fulltext_semantic_unregister_language_statistics_db(Transact-SQL)를 호출합니다.Call the stored procedure sp_fulltext_semantic_unregister_language_statistics_db (Transact-SQL). 인스턴스는 의미 체계 언어 통계 데이터베이스를 하나만 가질 수 있으므로 데이터베이스의 이름을 제공할 필요는 없습니다.You do not have to provide the name of the database since an instance can have only one semantic language statistics database.

EXEC sp_fulltext_semantic_unregister_language_statistics_db;  
GO  

2. 의미 체계 언어 통계 데이터베이스를 분리합니다.2. Detach the semantic language statistics database.

저장 프로시저 sp_detach_db(Transact-SQL)를 호출하고 데이터베이스의 이름을 지정합니다.Call the stored procedure sp_detach_db (Transact-SQL) and provide the name of the database.

USE master;  
GO  

EXEC sp_detach_db @dbname = N'semanticsdb';  
GO  

3. 의미 체계 언어 통계 데이터베이스를 제거합니다.3. Remove the semantic language statistics database.

데이터베이스를 등록 취소하고 분리한 후 데이터베이스 파일을 간단히 삭제할 수 있습니다.After unregistering and detaching the database, you can simply delete the database file. 제거 프로그램은 없으며 제어판의 프로그램 및 기능 에도 해당 항목이 없습니다.There is no uninstall program and there is no entry in Programs and Features in the Control Panel.

최신 문서 유형에 대한 선택적 지원 설치Install optional support for newer document types

Microsoft Office 및 다른 Microsoft 문서 유형에 대한 최신 필터 설치 Install the latest filters for Microsoft Office and other Microsoft document types

SQL ServerSQL Server 릴리스에서는 최신 MicrosoftMicrosoft 단어 분리기 및 형태소 분석기를 설치하지만 MicrosoftMicrosoft Office 문서 및 다른 MicrosoftMicrosoft 문서 유형용 최신 필터는 설치하지 않습니다. installs the latest MicrosoftMicrosoft word breakers and stemmers, but does not install the latest filters for MicrosoftMicrosoft Office documents and other MicrosoftMicrosoft document types. 이 필터는 최신 버전의 MicrosoftMicrosoft Office 및 다른 MicrosoftMicrosoft 응용 프로그램을 사용하여 만든 문서를 인덱싱하는 데 필요합니다.These filters are required for indexing documents created with recent versions of MicrosoftMicrosoft Office and other MicrosoftMicrosoft applications. 최신 필터를 다운로드하려면 Microsoft Office 2010 Filter Packs를 참조하세요.To download the latest filters, see Microsoft Office 2010 Filter Packs. (Office 2013 또는 Office 2016의 경우 Filter Pack 릴리스가 표시되지 않습니다.)(There does not appear to be a Filter Pack release for Office 2013 or Office 2016.)