Windows Search SQL 구문 개요

Windows Search 구조적 쿼리 언어(SQL)은 표준 SQL 쿼리와 유사합니다. 다음 두 구문에 나와 있습니다.

SELECT [TOP <positive integer>] <columns>
FROM [machinename.]SystemIndex
[WHERE <conditions>]
[ORDER BY <column>]
GROUP ON <column> [<ranges>]
[AGGREGATE <aggregate_list>]
[ORDER BY <column> [ASC/DESC]]
OVER (<GROUP ON ...> | <SELECT...>) 

다음 쿼리 예제에서는 페이지 수가 50개 이상인 모든 문서에 대해 페이지 수 및 만든 날짜 값이 반환되며 정렬된 페이지 수는 오름차순입니다.

SELECT System.Document.PageCount, System.DateCreated
FROM SystemIndex
WHERE (System.Document.PageCount > 50)
ORDER BY System.Document.PageCount

Windows Search 쿼리 구문은 많은 옵션을 지원하므로 더 복잡한 쿼리를 사용할 수 있습니다.

다음 표에서는 SELECT 또는 GROUP ON 문의 각 절과 지원되는 기능에 대해 설명합니다.

Description
그룹 켜기... 이상... 쿼리에서 반환된 결과를 그룹화하는 방법을 지정합니다. 그룹화할 범위를 지정하고 그룹화할 열을 둘 이상 지정할 수 있습니다. 예를 들어 파일 크기 범위(크기 100, 100 = < 크기 < 1000<, 1000 <= 크기) 및 중첩 그룹화에 대해 결과를 그룹화할 수 있습니다.
SELECT 쿼리에서 반환된 열을 지정합니다.
FROM 검색할 컴퓨터 및 카탈로그를 지정합니다.
WHERE 일치하는 문서를 구성하는 항목을 지정합니다. 이 절에는 다양한 옵션이 있으므로 검색 조건을 다양하게 제어할 수 있습니다. 예를 들어 단어, 구, 변곡점 단어 양식, 문자열, 숫자 및 비트 값, 다중값 배열과 일치시킬 수 있습니다. 일치 조건에 통계 가중치를 적용하고 일치 조건을 부울 연산자와 결합할 수도 있습니다.
ORDER BY 쿼리에서 반환된 결과의 정렬 순서를 지정합니다. 결과가 정렬되는 필드를 둘 이상 지정할 수 있으며 오름차순 또는 내림차순 순서를 사용할 수 있습니다.

코드 샘플

WSSQL 코드 샘플에서는 SQL을 통해 Microsoft OLE DB와 Windows Search 간에 통신하는 방법을 보여 줍니다. WSOleDB 코드 샘플에서는 Windows Search 애플리케이션에 대한 ATL(Active Template Library) OLE DB 액세스와 Windows Search에서 결과를 검색하는 두 가지 추가 방법을 보여 줍니다. 두 샘플 모두 GitHub에서 사용할 수 있습니다.

참조

리터럴

지역화된 검색 사용

관련성 값 이해

속성 매핑

고급 쿼리 구문

개념

Microsoft Windows Search의 SQL 확장

Microsoft Windows Search에서 사용할 수 없는 SQL 기능

식별자

검색의 대/소문자 구분

검색의 분음 부호 민감도

열의 데이터 형식 캐스팅

데이터 형식 매핑