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


Общие сведения о синтаксисе SQL для поиска Windows

Язык структурированных запросов Windows (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 поддерживает множество вариантов, что позволяет выполнять более сложные запросы.

В следующей таблице описано каждое предложение в инструкциях SELECT или GROUP ON и поддерживаемых функциях.

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

Примеры кода

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

Ссылка

Литералы

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

понимание значений релевантности

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

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

Концептуальный

расширения SQL в поиска Microsoft Windows

Возможности SQL, недоступные в поиске Microsoft Windows

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

Чувствительность к регистру в поиске

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

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

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