Encontrar GUIDs de conjuntos de propriedades e IDs inteiros de propriedades para propriedades de pesquisa

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Este artigo discute como obter os valores necessários antes de poder adicionar uma propriedade a uma lista de propriedades de busca e torná-la pesquisável por meio de busca em texto completo. Esses valores incluem o GUID do conjunto de propriedades e o identificador do inteiro da propriedade de uma propriedade de documento.

Você pode disponibilizar propriedades de documentos que o IFilters extrai de dados binários para busca em texto completo. Esses dados binários vêm de dados armazenados em uma coluna do tipo de dados varbinary(max) (incluindo FILESTREAM) ou image. Para tornar uma propriedade extraída pesquisável, você deve adicionar manualmente a propriedade a uma lista de propriedades de busca. Você também deve associar a lista de propriedades de busca a um ou mais índices em texto completo. Para mais informações, veja Pesquisar propriedades de documentos com listas de propriedades de busca.

Antes de poder adicionar um imóvel disponível a uma lista de propriedades, você precisa encontrar duas informações sobre o imóvel:

  • O GUID do conjunto das propriedades da propriedade.

  • O ID inteiro da propriedade.

(Quando você adiciona uma propriedade a uma lista de propriedades, também precisa fornecer um nome e uma descrição. No entanto, você não precisa usar o nome canônico e a descrição da propriedade.)

Este artigo descreve os métodos comumente usados para encontrar informações sobre propriedades disponíveis, especialmente sobre propriedades definidas pela Microsoft. Para obter informações sobre propriedades que foram definidas por terceiros, consulte a documentação de terceiros ou contate o fornecedor.

Encontre informações sobre propriedades da Microsoft amplamente utilizadas e bem conhecidas

A Microsoft define centenas de propriedades de documento para uso em vários contextos, mas somente um pequeno subconjunto das propriedades disponíveis é usado por cada formato de arquivo. Dentre as propriedades frequentemente usadas do Windows está um conjunto pequeno de propriedades genéricas. Alguns exemplos de propriedades genéricas conhecidas são mostrados na tabela seguinte. A tabela mostra o nome conhecido, o nome canônico do Windows (da descrição da propriedade publicada pela Microsoft), o GUID do conjunto de propriedades, o identificador inteiro da propriedade e uma breve descrição.

Nome conhecido Nome canônico do Windows GUID do conjunto de propriedades ID inteiro Descrição
Autores System.Author F29F85E0-4FF9-1068-AB91-08002B27B3D9 4 Autor ou autores de um determinado item.
Marcas System.Keywords F29F85E0-4FF9-1068-AB91-08002B27B3D9 5 Conjunto de palavras-chave (também conhecidas como marcas) atribuído ao item.
Tipo System.PerceivedType 28636AA6-953D-11D2-B5D6-00C04FD918D0 9 Tipo de arquivo percebido com base no seu tipo canônico.
Título System.Title F29F85E0-4FF9-1068-AB91-08002B27B3D9 2 Título do item. Por exemplo, o título de um documento, o assunto de uma mensagem, a legenda de uma fotografia ou o nome de uma música.

Para encorajar a consistência entre formatos de arquivos, a Microsoft identificou subconjuntos de propriedades de documento frequentemente usadas e de alta prioridade para várias categorias de documentos. Estas incluem comunicações, contatos, documentos, arquivos de música, imagens e vídeos. Para obter mais informações sobre as propriedades mais bem classificadas para cada categoria, consulte as propriedades definidas pelo sistema para formatos de arquivo personalizados na documentação da Pesquisa do Windows.

Um formato de arquivo específico pode implementar propriedades de três tipos:

  • Propriedades genéricas definidas pela Microsoft.

  • Propriedades específicas de categoria definidas pela Microsoft.

  • Propriedades personalizadas, específicas de aplicativo, definidas pelo fornecedor de software.

Encontre informações sobre propriedades disponíveis usando filtdump.exe

Para saber quais propriedades são descobertas e extraídas por um IFilter instalado, você pode instalar e rodar a filtdump.exe utilidade, que faz parte do SDK Microsoft Windows.

Você executa filtdump.exe no prompt de comando e fornece um único argumento. Este argumento é o nome de um arquivo individual que tem um tipo de arquivo para o qual um IFilter é instalado. O utilitário exibe uma lista de todas as propriedades descobertas pelo IFilter no documento, com seus GUIDs de conjunto de propriedades, IDs do inteiro e informações adicionais.

Para obter informações sobre como instalar esse software, consulte o SDK do Microsoft Windows para Windows 7 e o .NET Framework 4. Depois de baixar e instalar o SDK, procure o utilitário filtdump.exe nas seguintes pastas.

  • Para a versão de 64 bits, procure em C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64.

  • Para a versão de 32 bits, procure em C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin.

Encontre valores para uma propriedade de busca a partir de uma descrição de propriedade do Windows

Para uma propriedade de pesquisa conhecida do Windows, você pode obter as informações necessárias dos atributos formatID e propID da descrição da propriedade (propertyDescription).

O exemplo a seguir mostra a parte relevante de uma descrição de propriedade típica do Microsoft, neste caso, da propriedade System.Author . O formatID atributo especifica o conjunto de propriedades GUID, F29F85E0-4FF9-1068-AB91-08002B27B3D9, e o propID atributo especifica o ID inteiro da propriedade, 4. O name atributo especifica o nome da propriedade canônica do Windows, System.Author. (Este exemplo omite partes da descrição da propriedade que não são relevantes.)

.
propertyDescription
name = System.Author
...
formatID = F29F85E0-4FF9-1068-AB91-08002B27B3D9
propID = 4
...

Para obter a descrição completa dessa propriedade, consulte System.Author na documentação da Pesquisa do Windows.

Para obter uma lista completa das propriedades do Windows, consulte As Propriedades do Windows, também na documentação da Pesquisa do Windows.

Adicionar um imóvel a uma lista de propriedades de busca

O exemplo a seguir mostra como adicionar uma propriedade a uma lista de propriedades de pesquisa. O exemplo usa uma ALTER SEARCH PROPERTY LIST instrução para adicionar a System.Author propriedade a uma lista de propriedades de busca chamada PropertyList1, e fornece um nome amigável para a propriedade, 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

Para mais informações sobre como criar uma lista de propriedades de busca e associá-la a um índice em texto completo, veja Propriedades de documentos de busca com listas de propriedades de busca.