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 문의 각 절과 지원되는 기능에 대해 설명합니다.
| 절 | 설명 |
|---|---|
| 그룹화... 오버... | 쿼리에서 반환된 결과를 그룹화하는 방법을 지정합니다. 그룹화할 범위를 지정하고 그룹화할 열을 둘 이상 지정할 수 있습니다. 예를 들어, 파일 크기 범위를 기준으로 (크기 < 100, 100 <= 크기 < 1000, 1000 <= 크기) 결과를 그룹화하고 계층적으로 그룹화를 할 수 있습니다. |
| 선택 | 쿼리에서 반환되는 열을 지정합니다. |
| FROM | 검색할 컴퓨터 및 카탈로그를 지정합니다. |
| 어디 | 일치하는 문서를 구성하는 항목을 지정합니다. 이 절에는 다양한 옵션이 있으므로 검색 조건을 다양하게 제어할 수 있습니다. 예를 들어 단어, 구, 변곡 단어 양식, 문자열, 숫자 및 비트 값 및 다중값 배열과 일치시킬 수 있습니다. 일치 조건에 통계 가중치를 적용하고 일치 조건을 부울 연산자와 결합할 수도 있습니다. |
| 순서 정렬 | 쿼리에서 반환된 결과의 정렬 순서를 지정합니다. 결과가 정렬되는 필드를 둘 이상 지정할 수 있으며 오름차순 또는 내림차순 순서를 사용할 수 있습니다. |
코드 샘플
WSSQL 코드 샘플은 SQL을 통해 Microsoft OLE DB와 Windows Search 간에 통신하는 방법을 보여 줍니다. WSOleDB 코드 샘플에서는 Windows Search 애플리케이션에 대한 ATL(Active Template Library) OLE DB 액세스와 Windows Search에서 결과를 검색하는 두 가지 추가 방법을 보여 줍니다. 두 샘플은 GitHub사용할 수 있습니다.
관련 항목
참조
개념적인
Microsoft Windows Search에서의 SQL 확장