Partager via


ContentIndexer Classe

Définition

Permet aux applications UWP de rendre le contenu privé pouvant faire l’objet d’une recherche à l’aide de l’index système.

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
Héritage
Object Platform::Object IInspectable ContentIndexer
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Exemples

Exemple d’indexeur de contenu (Windows 10)

Vidéo procédure pas à pas d’une application de démonstration

Remarques

La classe ContentIndexer permet aux applications d’envoyer un conteneur de propriétés dans l’index système, qui peut ensuite être recherché rapidement par l’application ou l’utilisateur. Le conteneur de propriétés peut contenir toutes les propriétés du système de propriétés de l’interpréteur de commandes et est disponible pour la recherche immédiatement après le retour de l’appel d’API.

Les propriétés sont définies comme des paires clé-valeur chaîne-objet, où les clés sont des noms de propriétés Windows standard, comme System.Author, et les valeurs sont des instances PropertyValue . La propriété doit être inscrite sur le système et avoir isColumn et isInvertedIndex définis sur true. Vous pouvez également fournir du contenu de recherche en texte intégral à l’aide d’un flux et d’un type de contenu. Cela correspond à l’exécution de l’implémentation IFilter pour le type et à l’indexation du contenu.

Vous pouvez interroger le contenu à l’aide de la syntaxe de requête avancée (AQS).

N’utilisez pas l’index comme magasin de données principal, l’index n’est qu’un cache de propriétés pouvant faire l’objet d’une recherche. Toutes les données de l’index doivent être stockées ailleurs en cas de perte du cache. Le contenu est séparé par package d’application et par utilisateur. Un package ne peut pas interroger les données d’un autre package, mais le système d’exploitation peut accéder à toutes les données envoyées.

Pour plus d’informations sur les propriétés disponibles à utiliser, consultez Le système de propriétés Windows.

Propriétés

Revision

Obtient la version de ContentIndexer.

Méthodes

AddAsync(IIndexableContent)

Ajoute des éléments définis par l’application avec des propriétés et du contenu à l’index système.

CreateQuery(String, IIterable<String>)

Génère une requête avec le filtre de recherche spécifié et identifie les propriétés à récupérer.

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

Génère une requête avec le filtre de recherche spécifié, l’ordre de tri et identifie les propriétés à récupérer.

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

Génère une requête avec le filtre de recherche, l’ordre de tri, la langue de filtre spécifié et identifie les propriétés à récupérer.

DeleteAllAsync()

Supprime tous les éléments définis par l’application du ContentIndexer.

DeleteAsync(String)

Supprime l’élément défini par l’application spécifié du ContentIndexer.

DeleteMultipleAsync(IIterable<String>)

Supprime les éléments définis par l’application spécifiés du ContentIndexer.

GetIndexer()

Obtient un index par application existant ou en crée un, si nécessaire.

GetIndexer(String)

Obtient l’index par application avec le nom spécifié ou en crée un nouveau, si nécessaire.

RetrievePropertiesAsync(String, IIterable<String>)

Obtient des propriétés de contenu basées sur l’identificateur de contenu donné.

UpdateAsync(IIndexableContent)

Mises à jour le contenu et les propriétés de l’application dans ContentIndexer.

S’applique à

Voir aussi