ContentIndexer Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |