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