Поиск идентификаторов GUID для наборов свойств и целочисленных идентификаторов свойств для свойств поиска

Область применения: SQL Server База данных SQL Azure

В этом разделе описывается получение значений, которые необходимы для добавления свойства в список свойств поиска и включения свойства для полнотекстового поиска. К таким значениям относится идентификатор GUID набора свойств и целочисленный идентификатор свойства документа.

Свойства документа, извлекаемые фильтрами IFilter из двоичных данных, то есть данных, которые хранятся в столбцах с типом данных varbinary, varbinary(max) (в том числе FILESTREAM) или image, можно сделать доступными для полнотекстового поиска. Чтобы сделать извлеченное свойство доступным для поиска, его необходимо вручную добавить в список свойств поиска. Список свойств поиска необходимо также связать с одним или несколькими полнотекстовыми индексами. Дополнительные сведения см. в статье Поиск свойств документа с использованием списков свойств поиска.

Перед добавлением доступных свойств к списку свойств необходимо найти 2 элемента данных о свойствах:

  • Набор свойств GUID родительского объекта.

  • Целочисленный идентификатор свойства модели.

(При добавлении свойства в список свойств также необходимо указать имя и описание. Однако не нужно использовать каноническое имя и описание свойства.)

В этом разделе описываются часто используемые методы для поиска сведений о доступных свойствах, особенно о свойствах, определенных Майкрософт. За сведениями о свойствах, определенных независимыми поставщиками программных продуктов, обращайтесь к документации или к поставщику.

Поиск сведений о широко используемых и известных свойствах Майкрософт

Корпорация Майкрософт определяет несколько сотен свойств документа, которые используются во множестве контекстов, однако для каждого формата файла используется только малая часть доступных свойств. К часто используемым свойствам Windows относится небольшой набор универсальных свойств. Некоторые примеры известных универсальных свойств показаны в следующей таблице. В таблице приводится известное имя, каноническое имя Windows (из описания свойства, опубликованного корпорацией Майкрософт), идентификатор GUID набора свойств, целочисленный идентификатор свойства и краткое описание.

Известное имя Каноническое имя Windows Идентификатор GUID набора свойств Целочисленный идентификатор Description
Авторы 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  

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

См. также

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