Item Finder 예제 추가 정보

[이 항목은 시험판 문서이며 이후 릴리스에서 변경될 수 있습니다. 빈 항목은 자리 표시자로 포함되어 있습니다. 알림: Microsoft에서는 더 많은 내용을 한국어로 제공하기 위해서 번역가가 번역하는 전통적인 방식 이외에도 다양한 기술을 이용하여 번역한 자료를 제공하고 있습니다. SQL Server 2008 R2의 시험판 제품에 포함된 일부 문서 역시 이런 기술을 사용하여 번역되었습니다. 이 문서는 번역가가 작업한 문서에 비하여 완성도가 떨어질 수 있으며 잘못된 단어, 구문, 문법 등의 실수를 포함할 수 있습니다. Microsoft에서는 이런 문제점들을 잘 알고 있으며 문제 개선을 위하여 노력하고 있습니다. 최종 버전에 포함될 문서는 전통적인 번역 방식을 통해 번역될 예정이므로 SQL Server 2008에서 제공된 것과 같은 수준의 번역된 문서를 사용하실 수 있을 것입니다.

이 예제는 SQL Server 2005 및 SQL Server 2008에서만 작동합니다. SQL Server 2005보다 이전 버전의 SQL Server에서는 작동하지 않습니다.

ItemFinder 예제에서는 데이터베이스 응용 프로그램에 검색 기능을 구현하는 방법을 보여 줍니다. ItemFinder는 AdventureWorks2008R2 예제 데이터베이스와 SQL Server의 전체 텍스트 검색 기능을 사용하여 사용자가 XML로 저장된 요약 정보 및 제품 설명을 검색할 수 있게 합니다. BLOB(Binary Large Object)로 저장된 문서도 검색할 수 있습니다. 이 예제 응용 프로그램은 다음을 보여 줍니다.

  • 페이징 및 캐싱과 같은 고급 기술
  • 고급 다국어 기능 및 XML 데이터 형식 구현과 같은 전체 텍스트 검색의 새로운 기능

기본 위치: C:\Program Files\Microsoft SQL Server\100\Samples\Engine\Full Text Search

언어

Transact-SQL

기능

필수 구성 요소

이 예제를 실행하기 전에 다음 소프트웨어가 설치되어 있는지 확인합니다.

  • SQL Server
  • AdventureWorks2008R2 데이터베이스는 Microsoft에서 제공됩니다.

예제 빌드

강력한 이름 키 파일을 생성하지 않았다면 다음 지침에 따라 해당 키 파일을 생성합니다.

강력한 이름의 키 파일을 생성하려면

  1. Microsoft Visual Studio 2005 명령 프롬프트를 엽니다. 시작을 클릭하고 모든 프로그램, Microsoft .NET Framework SDK 2.0을 차례로 가리킨 다음 SDK 명령 프롬프트를 클릭합니다.

    -- 또는 --

    Microsoft .NET Framework 명령 프롬프트를 엽니다. 시작을 클릭하고 모든 프로그램, Microsoft .NET Framework SDK 2.0을 차례로 가리킨 다음 SDK 명령 프롬프트를 클릭합니다.

  2. 디렉터리 변경 명령(CD)을 사용하여 명령 프롬프트 창의 현재 디렉터리를 예제가 설치된 폴더로 변경합니다.

    참고

    예제가 있는 폴더를 확인하려면 시작 단추를 클릭하고 모든 프로그램, Microsoft SQL Server, 설명서 및 자습서를 차례로 가리킨 다음 예제 디렉터리를 클릭합니다. 기본 설치 위치가 사용된 경우 예제는 <system_drive>:\Program Files\Microsoft SQL Server\100\Samples에 있습니다.

  3. 명령 프롬프트에서 다음 명령을 실행하여 키 파일을 생성합니다.

    sn -k SampleKey.snk

    중요

    강력한 이름 키 쌍에 대한 자세한 내용은 MSDN의 .NET Development Center에서 "Security Briefs: Strong Names and Security in the .NET Framework"를 참조하십시오.

예제를 빌드하려면 SQL Server Management Studio에서 Scripts\install.sql 스크립트를 로드 후 실행하여 전체 텍스트 인덱스를 설정하고 다음 저장 프로시저를 만듭니다.

  • usp_SearchResumes
  • usp_SearchProducts
  • usp_SearchDocuments
  • usp_AddDocument

Microsoft Visual Studio 2005를 사용하여 응용 프로그램을 빌드하거나 .NET Framework 명령 프롬프트 창에서 다음을 입력합니다.

msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ItemFinder.sln

예제 실행

예제를 실행하려면 bin\Release\ItemFinder.exe 또는 bin\Debug\ItemFinder.exe를 실행합니다.

참고

ItemFinder 예제 응용 프로그램은 사용자가 요약 설명, 제품 설명, 문서 등을 검색할 수 있는 사용자 인터페이스를 제공합니다. 또한 예제를 사용하여 문서를 Document 테이블에 추가할 수 있습니다.

예제 데이터는 다양한 언어 및 형식으로 제공됩니다. 일련의 드롭다운 목록을 통해 다음 항목을 선택할 수 있습니다.

  • 라이브러리(요약 설명, 제품 또는 문서)
  • 언어(전체 텍스트 검색이 지원되는 모든 언어)
  • 최대 결과 수
  • 검색 유형(CONTAINS 또는 FREETEXT)

다음 태스크에 ItemFinder를 사용합니다.

검색 조건 선택

입력란에 검색 조건을 입력하고 Go를 클릭하여 쿼리를 실행합니다.

CONTAINS 검색 유형을 선택한 경우 ItemFinder는 contains_search_condition 구문을 사용합니다. 예를 들어 입력란에 "rear" NEAR "reflector"를 입력하면 인접 연산자 NEAR를 통해 "rear reflector"를 검색할 수 있습니다. 사용하는 contains_search_condition에 관계없이 "검색어"와 같이 검색어를 큰따옴표로 묶어 입력해야 합니다. 자세한 내용은 CONTAINS(Transact-SQL)을 참조하십시오.

마찬가지로 FREETEXT 검색 유형을 선택한 경우 ItemFinder는 freetext_search_condition 구문을 사용합니다. 예를 들어 "rear reflector" 검색 조건을 사용하는 경우 입력란에 rear reflector를 입력합니다. 그러나 CONTAINS와 달리 검색어를 큰따옴표로 묶지 않습니다. 자세한 내용은 FREETEXT(Transact-SQL)를 참조하십시오.

대량의 검색 결과 찾아보기

검색 결과가 ListView 요소의 한 페이지를 넘으면 결과의 첫 페이지만 표시됩니다. 간단하고 효율적인 메모리 내 캐시는 검색 조건에 맞는 키 및 순위 값과 이미 검색된 데이터를 저장합니다.

결과 값 페이지를 앞뒤로 스크롤하려면 LastNext 단추를 사용합니다.

캐시를 비우려면 Clear Results를 클릭하고 새 검색을 수행하거나 응용 프로그램을 종료합니다.

데이터베이스 서버의 호스트 이름 변경

사용할 데이터베이스 서버의 호스트 이름은 App.config 파일에 저장됩니다.

호스트 이름을 변경하려면

  1. Edit, Database Settings를 차례로 클릭합니다.
  2. App.config 파일을 직접 편집합니다.

지원되는 문서 유형을 Document 테이블에 추가

문서 유형을 추가하려면 File, Add New File을 차례로 클릭합니다.

Add New File 메뉴를 사용하여 다음 태스크를 수행할 수도 있습니다.

  • 파일의 이름을 지정합니다.
  • 파일 시스템에 파일을 배치합니다.
  • 파일 형식을 지정합니다.
  • 파일에 대한 간략한 설명을 저장합니다.

예제에 대한 도움말 얻기

이 예제에 대한 정보를 보려면 Help 메뉴를 클릭하고 About을 선택합니다.

참고 항목

관련 자료

CREATE FULLTEXT CATALOG(Transact-SQL)
ALTER FULLTEXT CATALOG(Transact-SQL)
DROP FULLTEXT CATALOG(Transact-SQL)
CREATE FULLTEXT INDEX(Transact-SQL)
ALTER FULLTEXT INDEX(Transact-SQL)
DROP FULLTEXT INDEX(Transact-SQL)
CONTAINS(Transact-SQL)
CONTAINSTABLE(Transact-SQL)
FREETEXT(Transact-SQL)
FREETEXTTABLE(Transact-SQL)

도움말 및 정보

SQL Server 2008 R2 지원 받기