Condividi tramite


ContentIndexer Classe

Definizione

Consente alle app UWP di rendere ricercabile contenuto privato usando l'indice di 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
Ereditarietà
Object Platform::Object IInspectable ContentIndexer
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Esempio

Esempio di indicizzatore di contenuto (Windows 10)

Procedura dettagliata video di un'app demo

Commenti

La classe ContentIndexer consente alle app di eseguire il push di un contenitore di proprietà nell'indice di sistema, che può essere eseguita rapidamente dalla ricerca da parte dell'app o dell'utente. Il contenitore delle proprietà può contenere tutte le proprietà del sistema di proprietà della shell ed è disponibile per la ricerca immediatamente dopo la restituzione della chiamata API.

Le proprietà vengono definite come coppie chiave-valore dell'oggetto stringa, in cui le chiavi sono nomi di proprietà di Windows standard, ad esempio System.Author, e i valori sono istanze PropertyValue . La proprietà deve essere registrata nel sistema e avere isColumn e isInvertedIndex impostato su true. È anche possibile fornire contenuto di ricerca full-text usando un flusso e un tipo di contenuto. Corrisponde all'esecuzione dell'implementazione IFilter per il tipo e l'indicizzazione del contenuto.

È possibile eseguire query sul contenuto usando la sintassi di query avanzata (AQS).

Non usare l'indice come archivio dati primario, l'indice è solo una cache di proprietà ricercabili. Tutti i dati nell'indice devono essere archiviati altrove nel caso in cui la cache venga persa. Il contenuto è separato per ogni pacchetto dell'app e per utente. Un pacchetto non può eseguire query sui dati di un altro pacchetto, ma il sistema operativo può accedere a tutti i dati di cui viene eseguito il push.

Per altre informazioni sulle proprietà disponibili per l'uso, vedere Sistema proprietà Windows.

Proprietà

Revision

Ottiene la versione di ContentIndexer.

Metodi

AddAsync(IIndexableContent)

Aggiunge elementi definiti dall'app con proprietà e contenuto all'indice di sistema.

CreateQuery(String, IIterable<String>)

Compila una query con il filtro di ricerca specificato e identifica le proprietà da recuperare.

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

Compila una query con il filtro di ricerca, l'ordinamento e identifica le proprietà da recuperare.

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

Compila una query con il filtro di ricerca, l'ordinamento, la lingua del filtro e identifica le proprietà da recuperare.

DeleteAllAsync()

Rimuove tutti gli elementi definiti dall'app da ContentIndexer.

DeleteAsync(String)

Rimuove l'elemento definito dall'app specificato da ContentIndexer.

DeleteMultipleAsync(IIterable<String>)

Rimuove gli elementi definiti dall'app specificati da ContentIndexer.

GetIndexer()

Ottiene un indice per app esistente o ne crea uno nuovo, se necessario.

GetIndexer(String)

Ottiene l'indice per app con il nome specificato o ne crea uno nuovo, se necessario.

RetrievePropertiesAsync(String, IIterable<String>)

Ottiene le proprietà del contenuto in base all'identificatore di contenuto specificato.

UpdateAsync(IIndexableContent)

Aggiornamenti contenuto e proprietà dell'app in ContentIndexer.

Si applica a

Vedi anche