Compartilhar via


ContentIndexer Classe

Definição

Permite que aplicativos UWP tornem o conteúdo privado pesquisável usando o índice do sistema.

public ref class ContentIndexer sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class ContentIndexer final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class ContentIndexer
Public NotInheritable Class ContentIndexer
Herança
Object Platform::Object IInspectable ContentIndexer
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Exemplos

Exemplo de indexador de conteúdo (Windows 10)

Passo a passo de vídeo de um aplicativo de demonstração

Comentários

A classe ContentIndexer permite que os aplicativos enviem por push um recipiente de propriedades para o índice do sistema, que posteriormente pode ser pesquisado rapidamente pelo aplicativo ou pelo usuário. O recipiente de propriedades pode conter todas as propriedades do sistema de propriedades do shell e está disponível para pesquisa instantaneamente após o retorno da chamada à API.

As propriedades são definidas como pares chave-valor de objeto de cadeia de caracteres, em que as chaves são nomes de propriedade padrão do Windows, como System.Author, e os valores são instâncias PropertyValue . A propriedade deve ser registrada no sistema e ter isColumn e isInvertedIndex definidos como true. Você também pode fornecer conteúdo de pesquisa de texto completo usando um fluxo e um tipo de conteúdo. Isso corresponde à execução da implementação de IFilter para o tipo e à indexação do conteúdo.

Você pode consultar o conteúdo usando a Sintaxe de Consulta Avançada (AQS).

Não use o índice como um armazenamento de dados primário, o índice é apenas um cache de propriedades pesquisáveis. Todos os dados no índice devem ser armazenados em outro lugar caso o cache seja perdido. O conteúdo é separado por pacote de aplicativo e por usuário. Um pacote não pode consultar os dados de outro pacote, mas o sistema operacional pode acessar todos os dados enviados por push.

Para obter mais informações sobre as propriedades disponíveis para uso, consulte o Sistema de Propriedades do Windows.

Propriedades

Revision

Obtém a versão do ContentIndexer.

Métodos

AddAsync(IIndexableContent)

Adiciona itens definidos pelo aplicativo com propriedades e conteúdo ao índice do sistema.

CreateQuery(String, IIterable<String>)

Cria uma consulta com o filtro de pesquisa especificado e identifica quais propriedades recuperar.

CreateQuery(String, IIterable<String>, IIterable<SortEntry>)

Cria uma consulta com o filtro de pesquisa, a ordem de classificação e identifica quais propriedades recuperar.

CreateQuery(String, IIterable<String>, IIterable<SortEntry>, String)

Cria uma consulta com o filtro de pesquisa, a ordem de classificação, o idioma do filtro e identifica quais propriedades recuperar.

DeleteAllAsync()

Remove todos os itens definidos pelo aplicativo do ContentIndexer.

DeleteAsync(String)

Remove o item definido pelo aplicativo especificado do ContentIndexer.

DeleteMultipleAsync(IIterable<String>)

Remove os itens definidos pelo aplicativo especificados do ContentIndexer.

GetIndexer()

Obtém um índice por aplicativo existente ou cria um novo, se necessário.

GetIndexer(String)

Obtém o índice por aplicativo com o nome especificado ou cria um novo, se necessário.

RetrievePropertiesAsync(String, IIterable<String>)

Obtém propriedades de conteúdo com base no identificador de conteúdo especificado.

UpdateAsync(IIndexableContent)

Atualizações conteúdo e propriedades do aplicativo no ContentIndexer.

Aplica-se a

Confira também