Поиск идентификаторов 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
Дополнительные сведения о создании списка свойств поиска и создании связи с полнотекстовым индексом см. в статье Поиск свойств документа с использованием списков свойств поиска.
См. также
Поиск свойств документа с использованием списков свойств поиска
Настройка и управление фильтрами для поиска