2012-09-17 4 views
3

Windows Search Service 설명서 및 샘플을 통해 하루 이상 읽었으며 많은 것을 배웠지 만 여전히 나는 그 대답에 더 가깝지 않습니다. 찾고.프로그래밍 방식으로 Windows 검색 서비스 용 카탈로그 만들기

전체 텍스트 검색에 인덱싱 서비스를 사용하는 웹 응용 프로그램이 있습니다. 더 이상 지원되지 않으며 많은 버그가 있으므로 인덱싱 서비스에서 Windows Search Service로 마이그레이션하고 싶습니다.

인덱싱 서비스 솔루션에서 (기본 시스템 인덱스를 사용하는 대신) 인덱싱 할 문서의 카탈로그를 만듭니다. 특히 CIODMLib.AdminIndexServer 개체를 사용하여 필요에 따라 카탈로그를 프로그래밍 방식으로 만듭니다.

WSS로 마이그레이션해야 할 때까지 그게 전부입니다. 기껏해야 WSS 문서에서 카탈로그에 대한 가끔 언급 만 할 수 있으며 C#에서 이들을 생성하기위한 API는 찾을 수 없습니다. 따라서 첫 번째 질문은 WSS 카탈로그를 프로그래밍 방식으로 만들 수 있습니까?

추가 질문으로 여러 카탈로그를 만들 필요가 있습니까? SQL 문에서 SCOPE() (SQL 구문과 같이)를 사용하여 전체 텍스트 쿼리를 효율적으로 만들 수 있습니까?

+0

참고 : SCOPE()를 사용하면 인덱싱 서비스 카탈로그에서 수행 한 기능 중 일부만 사용할 수 있습니다. 인덱싱 서비스에서는 파일/폴더 포함, 파일/폴더 제외, 인덱싱 일정 등을 쉽게 제어 할 수있었습니다. – anon

답변

1

전체 텍스트 쿼리와 관련하여 동일한 문제가 있습니다. 그러나 SCOPE를 사용하여 쿼리를 제한 할 수 있으므로 여러 카탈로그가 필요하지 않습니다.

objRecordSet.Open "SELECT System.ItemName, System.ItemTypeText, System.Size FROM SystemIndex WHERE SCOPE='file:c:/users'", objConnection 

이 TechNet의 VBScript를 샘플에서 거의 단어에 대한 단어를 가지고있다.

관련 문제