항목 찾기 예제
업데이트: 2005년 12월 5일
ItemFinder 예제는 데이터베이스 응용 프로그램에서 검색 기능을 구현하기 위한 기술을 보여 줍니다. ItemFinder는 AdventureWorks 예제 데이터베이스와 Microsoft SQL Server 2005의 전체 텍스트 검색 기능을 사용하여 사용자가 BLOB(대용량 이진 개체)로 저장된 문서뿐 아니라 xml로 저장된 요약 정보 및 제품 설명도 검색할 수 있도록 합니다. 이 예제 응용 프로그램은 다음을 보여 줍니다.
- 페이징 및 캐싱과 같은 고급 기술
- 고급 다국어 기능 및 xml 데이터 형식 구현과 같은 전체 텍스트 검색의 새로운 기능
기본 위치: C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Full Text Search\ItemFinder
언어
Transact-SQL
기능
필수 구성 요소
이 예제를 실행하기 전에 다음 소프트웨어가 설치되어 있는지 확인하십시오.
- SQL Server 2005
- SQL Server 2005에 포함된 AdventureWorks 데이터베이스는 Microsoft SQL Server Developer Center에서도 다운로드할 수 있습니다.
예제 빌드
강력한 이름 키 파일을 생성하지 않았다면 다음 지침에 따라 해당 키 파일을 생성합니다.
강력한 이름 키 파일을 생성하려면
Microsoft Visual Studio 2005 명령 프롬프트를 엽니다. 시작을 클릭하고 모든 프로그램, Microsoft .NET Framework SDK 2.0을 차례로 가리킨 다음 SDK 명령 프롬프트를 클릭합니다.
-- 또는--
Microsoft .NET Framework 명령 프롬프트를 엽니다. 시작을 클릭하고 모든 프로그램, Microsoft .NET Framework SDK 2.0을 차례로 가리킨 다음 SDK 명령 프롬프트를 클릭합니다.
디렉터리 변경 명령(CD)을 사용하여 명령 프롬프트 창의 현재 디렉터리를 예제가 설치된 폴더로 변경합니다.
[!참고] 예제가 있는 폴더를 확인하려면 시작 단추를 클릭하고 모든 프로그램, Microsoft SQL Server, 설명서 및 자습서를 차례로 가리킨 다음 예제 디렉터리를 클릭하십시오. 기본 설치 위치가 사용된 경우 예제는 <system_drive>:\Program Files\Microsoft SQL Server\100\Samples에 있습니다.
명령 프롬프트에서 다음 명령을 실행하여 키 파일을 생성합니다.
sn -k SampleKey.snk
중요: 강력한 이름 키 쌍에 대한 자세한 내용은 MSDN의 .NET Development Center에서 "Security Briefs: Strong Names and Security in the .NET Framework"를 참조하십시오.
예제를 빌드하려면 다음을 수행해야 합니다.
1단계: 스크립트 로드 및 실행
SQL Server Management Studio에서 Scripts\install.sql 스크립트를 로드 후 실행하여 전체 텍스트 인덱스를 설정하고 다음 저장 프로시저를 만듭니다.
- usp_SearchResumes
- usp_SearchProducts
- usp_SearchDocuments
- usp_AddDocument
2단계: 응용 프로그램 빌드
- Microsoft Visual Studio 2005를 사용하여 응용 프로그램을 빌드하거나 .NET Framework 명령 프롬프트 창에서 다음을 입력합니다.
msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ItemFinder.sln
예제 실행
예제를 실행하려면 다음 작업이 필요합니다.
1단계: 예제 실행
- bin\Release\ItemFinder.exe(또는 bin\Debug\ItemFinder.exe)를 실행합니다.
설명
ItemFinder 예제 응용 프로그램은 사용자가 요약 설명, 제품 설명, 문서 등을 검색할 수 있는 사용자 인터페이스를 제공합니다. 또한 예제를 사용하여 문서를 Document 테이블에 추가할 수 있습니다.
예제 데이터는 다양한 언어 및 형식으로 사용할 수 있습니다. 드롭다운 목록 집합을 통해 라이브러리(Resumes, Products 또는 Documents), 언어(전체 텍스트 검색에서 지원하는 모든 언어), 최대 결과 수 및 검색 유형(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 요소의 한 페이지를 넘으면 결과의 처음 페이지만 표시됩니다. 간단하고 효율적인 메모리 내 캐시는 검색 조건에 맞는 키 및 순위 값과 이미 검색된 데이터를 저장합니다.
결과 값 페이지를 앞뒤로 스크롤하려면 Last 및 Next 단추를 사용합니다.
캐시를 비우려면 Clear Results를 클릭하고 새 검색을 수행하거나 응용 프로그램을 종료합니다.
데이터베이스 서버의 호스트 이름 변경
사용할 데이터베이스 서버의 호스트 이름은 app.config 파일에 저장됩니다.
호스트 이름을 변경하려면
- Edit를 클릭하고 **Database Settings...**를 선택합니다.
- 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)
도움말 및 정보
변경 내역
릴리스 | 내역 |
---|---|
2005년 12월 5일 |
|