Общие сведения о синтаксисе 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
Чувствительность к регистру в поиске
Диакритическая чувствительность в поисковых запросах