Поиск идентификаторов GUID наборов свойств и целочисленных идентификаторов свойств для свойств поиска
В этом разделе описывается получение значений, которые необходимы для добавления свойства в список свойств поиска и включения свойства для полнотекстового поиска. К таким значениям относится идентификатор GUID набора свойств и целочисленный идентификатор свойства документа.
Свойства документа, извлекаемые фильтрами IFilter из двоичных данных, то есть данных, которые хранятся в столбцах с типом данных varbinary, varbinary(max) (в том числе FILESTREAM) или image, можно сделать доступными для полнотекстового поиска. Чтобы сделать извлеченное свойство доступным для поиска, его необходимо вручную добавить в список свойств поиска. Список свойств поиска необходимо также связать с одним или несколькими полнотекстовыми индексами. Дополнительные сведения см. в разделе Поиск свойств документа с использованием списков свойств поиска.
Перед добавлением доступных свойств к списку свойств необходимо найти 2 элемента данных о свойствах:
Набор свойств GUID родительского объекта.
Целочисленный идентификатор свойства модели.
(При добавлении свойства в список также можно указать имя и описание. Однако не обязательно использовать каноническое имя и описание свойства.)
В этом разделе описываются часто используемые методы для поиска сведений о доступных свойствах, особенно о свойствах, определенных Майкрософт. За сведениями о свойствах, определенных независимыми поставщиками программных продуктов, обращайтесь к документации или к поставщику.
В этом разделе
Поиск сведений о широко используемых и известных свойствах Майкрософт
Поиск сведений о доступных свойствах с помощью FILTDUMP.EXE
Поиск значений для списка свойств поиска с помощью описания свойства Windows
Добавление свойства в список свойств поиска
Поиск сведений о широко используемых и известных свойствах Майкрософт
Корпорация Майкрософт определяет несколько сотен свойств документа, которые используются во множестве контекстов, однако для каждого формата файла используется только малая часть доступных свойств. К часто используемым свойствам Windows относится небольшой набор универсальных свойств. Некоторые примеры известных универсальных свойств показаны в следующей таблице. В таблице приводится известное имя, каноническое имя Windows (из описания свойства, опубликованного корпорацией Майкрософт), идентификатор GUID набора свойств, целочисленный идентификатор свойства и краткое описание.
Известное имя |
Каноническое имя Windows |
Идентификатор GUID набора свойств |
Целочисленный идентификатор |
Описание |
---|---|---|---|---|
Авторы |
System.Author |
F29F85E0-4FF9-1068-AB91-08002B27B3D9 |
4 |
Автор или авторы данного элемента. |
Теги |
System.Keywords |
F29F85E0-4FF9-1068-AB91-08002B27B3D9 |
5 |
Набор ключевых слов (тегов), назначенных элементу. |
Тип |
System.PerceivedType |
28636AA6-953D-11D2-B5D6-00C04FD918D0 |
9 |
Ожидаемый тип файла на основе канонического типа. |
Заголовок |
System.Title |
F29F85E0-4FF9-1068-AB91-08002B27B3D9 |
2 |
Заголовок элемента. Например, заголовок документа, тема сообщения, подпись к фотографии или название музыкальной композиции. |
Чтобы обеспечить согласованность между форматами файлов, корпорация Майкрософт выделила подмножество часто используемых свойств документа с повышенным приоритетом для нескольких категорий документов. К таким категориям относятся связь, контакты, документы, музыкальные файлы, изображения и видеоматериалы. Дополнительные сведения о главных свойствах для каждой категории см. в разделе System-defined properties for custom file formats (на английском языке) из набора документации Windows Search.
В каждом формате файла могут быть реализованы свойства трех типов.
Универсальные свойства, определенные корпорацией Майкрософт.
Свойства определенных категорий, определяемые корпорацией Майкрософт.
Пользовательские свойства определенных приложений, определяемые поставщиком ПО.
Поиск сведений о доступных свойствах с помощью FILTDUMP.EXE
Чтобы узнать, какие свойства обнаруживаются и извлекаются установленным фильтром IFilter, можно установить и запустить служебную программу filtdump.exe, которая входит в пакет SDK Microsoft Windows.
Программа filtdump.exe запускается из командной строки с указанием одного аргумента. Такой аргумент является именем отдельного файла с типом, для которого установлен IFilter. Служебная программа отображает список всех свойств, обнаруженных в документе фильтрами IFilter, с идентификаторами GUID набора свойств, целочисленными идентификаторами и дополнительными сведениями.
Сведения об установке этого программного обеспечения см. на странице Microsoft Windows SDK for Windows Server 7 and .NET Framework 4 (на английском языке). После загрузки и установки пакета SDK перейдите к папкам, где находится служебная программа filtdump.exe.
Сведения о 64-разрядной версии см. в каталоге C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64.
Сведения о 32-разрядной версии см. в каталоге C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin.
Поиск значений для списка свойств поиска с помощью описания свойства Windows
Для известного свойства поиска Windows эти данные можно получить из атрибутов formatID и propID в описании свойства (propertyDescription).
В следующем примере показана нужная часть описания типичного свойства Майкрософт, в данном случае свойства System.Author. В атрибуте formatID задается идентификатор GUID набора свойств (F29F85E0-4FF9-1068-AB91-08002B27B3D9), а в атрибуте propID задается целочисленный идентификатор свойства 4. Обратите внимание, что в атрибуте name задается каноническое имя свойства Windows (System.Author). (В этом примере пропускаются части описания свойства, неважные в данном случае.)
.
propertyDescription
name = System.Author
…
formatID = F29F85E0-4FF9-1068-AB91-08002B27B3D9
propID = 4
…
Полное описание этого свойства см. в разделе System.Author документации по Windows Search.
Полный список свойств Windows см. в разделе Windows Properties (на английском языке) документации по Windows Search.
Добавление свойства в список свойств поиска
В следующем примере показано, как добавить свойство в список свойств поиска. В примере инструкция ALTER SEARCH PROPERTY LIST добавляет свойство System.Author в список свойств поиска с именем PropertyList1 и предоставляет понятное имя Author для свойства.
ALTER SEARCH PROPERTY LIST PropertyList1
ADD 'Author'
WITH (
PROPERTY_SET_GUID = 'F29F85E0-4FF9-1068-AB91-08002B27B3D9',
PROPERTY_INT_ID = 4,
PROPERTY_DESCRIPTION = 'System.Author - the author or authors of the item'
)
GO
Дополнительные сведения о создании списка свойств поиска и создании связи с полнотекстовым индексом см. в разделе Поиск свойств документа с использованием списков свойств поиска.
См. также
Основные понятия
Поиск свойств документа с использованием списков свойств поиска