Condividi tramite


Processo notifiche in Windows Search

Questo argomento è organizzato come segue:

Panoramica del processo di notifica

Esistono tre approcci in base ai quali è possibile indicizzare i dati dell'archivio dati:

  • Striscia
  • Notifiche gestite dall'indicizzatore
  • Notifiche gestite dal provider

I meriti di ogni approccio sono descritti nelle sezioni seguenti.

Striscia

Le origini abilitate per le notifiche eseguono una ricerca per indicizzazione incrementale all'avvio e quindi si basano su notifiche o su un comando esplicito per eseguire di nuovo la ricerca per indicizzazione. Questo avviene automaticamente in Windows Vista e versioni successive. Nei sistemi operativi precedenti a Windows Vista, è necessario configurare un evento pianificato nell'utilità di pianificazione che chiama nel codice per avviare una ricerca per indicizzazione sulle pagine iniziali. Non è necessario implementare alcuna forma di notifica. Come processo in background, l'indicizzatore attraversa l'ambito di ricerca per indicizzazione, cercando modifiche e aggiornando il catalogo. Questa opzione è consigliata per quasi tutte le situazioni.

notifiche Indexer-Managed

Con le notifiche gestite dall'indicizzatore, si implementa una strategia di notifica che notifica all'indicizzatore quando i dati nell'archivio dati sono stati modificati e l'indicizzatore gestisce il rilevamento delle notifiche e l'indicizzazione dei dati. In questo caso, il componente (che chiameremo un provider di notifiche) monitora l'archivio dati, raccoglie informazioni sulle modifiche all'archivio e quindi invia periodicamente una notifica all'indicizzatore con un elenco di elementi che richiedono l'indicizzazione. L'indicizzatore è responsabile del ripristino e della risoluzione delle notifiche in caso di errore. Questa opzione, che può essere considerata come la strategia "invialo e dimenticalo", riduce la frequenza delle ricerche per indicizzazione dell'indicizzatore.

notifiche Provider-Managed

Con le notifiche gestite dal provider, si implementa una strategia di notifica simile al secondo approccio, ad eccezione del fatto che il provider di notifiche deve tenere traccia delle notifiche ed è responsabile del ripristino e della risoluzione delle notifiche in caso di errore. In questo caso, il provider di notifiche monitora l'archivio dati, raccoglie e gestisce informazioni sulle modifiche apportate all'archivio, invia periodicamente una notifica all'indicizzatore con un elenco di elementi che richiedono l'indicizzazione, riceve gli aggiornamenti dello stato dall'indicizzatore e invia nuovamente le notifiche in caso di errore.

Nota

Questa opzione è consigliata, a meno che non si prevede che le ricerche per indicizzazione incrementali dell'archivio dati ostacolano significativamente le prestazioni e richiedono un controllo granulare o informazioni dettagliate sullo stato di indicizzazione.

 

Notifiche sui set di righe

In Windows 7 e versioni successive, l'indicizzazione degli eventi consente ai provider di ricevere notifiche sui set di righe. I provider che usano l'evento di indicizzazione possono mantenere i set di righe in modo analogo al comportamento dei percorsi effettivi del file system. Le librerie e le ricerche sono gli esempi principali di percorsi non di file system in Windows 7. Gli eventi dell'indicizzatore riguardano le visualizzazioni della libreria perché le notifiche si trovano nelle visualizzazioni di cartelle file. L'interfacciaIRowsetEventsdeve essere implementata per ricevere notifiche di eventi. Il livello dati è il client principale dell'evento dell'indicizzatore e decide cosa fare con gli eventi nell'interfaccia utente visualizzazione elementi. Per altre informazioni, vedere l'indicizzazione delle priorità e gli eventi del set di righe in Windows 7.

Al contrario, in Windows Vista, le viste basate su query non hanno eventi associati, ad eccezione della cache della shell per le modifiche alle proprietà dei file. Quando si esegue una ricerca, i risultati restituiti sono statici. Di conseguenza, se un altro documento viene aggiunto al sistema che corrisponde al termine di ricerca, la visualizzazione non viene aggiornata per includere la nuova aggiunta. Questo comportamento è standard per i risultati statici basati sul Web. Tuttavia, i risultati statici sono meno accettabili quando si tenta di fornire una visualizzazione basata su query in una posizione di archiviazione. Gli utenti si aspettano che il contenuto dell'indicizzatore sia corrente. Per altre informazioni, vedere Notifica dell'indice delle modifiche. Per la documentazione di riferimento, vedere Notifications Interfaces.

l'indicizzazione, l'esecuzione di query e le notifiche in Windows Search

Elementi inclusi nell' dell'indice

processo di indicizzazione in Windows Search

processo di query in Windows Search

requisiti di formattazione url