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


Поиск идентификаторов 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

Дополнительные сведения о создании списка свойств поиска и создании связи с полнотекстовым индексом см. в разделе Поиск свойств документа с использованием списков свойств поиска.

См. также

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

Поиск свойств документа с использованием списков свойств поиска

Настройка и управление фильтрами для поиска