Поделиться через


Общие сведения о синтаксисе SQL в 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 и поддерживаемые функции.

Предложение Описание
ГРУППИРОВАТЬ НА... НАД... Указывает, как группировать результаты, возвращаемые запросом. Можно указать диапазоны, по которым следует группировать, и указать несколько столбцов для группировки. Например, можно сгруппировать результаты по диапазону размеров файлов (размер < 100, 100 <= размер < 1000; 1000 <= размер) и вложенных групп.
SELECT Указывает столбцы, возвращаемые запросом.
FROM Указывает компьютер и каталог для поиска.
WHERE Указывает, что представляет собой соответствующий документ. Это предложение имеет множество параметров, что обеспечивает широкий контроль над условиями поиска. Например, можно сопоставить слова, фразы, словоформы, строки, числовые и побитовые значения, а также многозначные массивы. Вы также можете применять статистические весовые коэффициенты к условиям соответствия и объединять условия соответствия с логическими операторами.
ORDER BY Задает порядок сортировки для результатов, возвращаемых запросом. Вы можете указать несколько полей, по которым сортируются результаты, и использовать упорядочение по возрастанию или убыванию.

Примеры кода

В примере кода WSSQL показано, как взаимодействовать между Microsoft OLE DB и Windows Search через SQL. В примере кода WSOleDB показан доступ OLE DB библиотеки active template library (ATL) к приложениям Windows Search и два дополнительных метода получения результатов из Поиска Windows. Оба примера доступны на сайте GitHub.

Ссылка

Литералы

Использование локализованного поиска

Основные сведения о значениях релевантности

Сопоставления свойств

Синтаксис расширенных запросов

Основные понятия

Расширения SQL в Microsoft Windows Search

Функции SQL, недоступные в Microsoft Windows Search

Идентификаторы

Учет регистра при поиске

Диакритическая чувствительность при поиске

Приведение типа данных столбца

Сопоставление типов данных