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:

  • Ricerche per indicizzazione
  • Notifiche gestite dall'indicizzatore
  • Notifiche gestite dal provider

I meriti di ogni approccio sono descritti nelle sezioni seguenti.

Ricerche per indicizzazione

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. Ciò 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 il codice per avviare una ricerca per indicizzazione nelle pagine iniziali. Non è necessario implementare alcuna forma di notifica. Come processo in background, l'indicizzatore attraversa l'ambito della ricerca per indicizzazione, cercando le 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 apportate 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 di invio e dimenticanza, 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 non è consigliata a meno che non si prevedono ricerche per indicizzazione incrementali dell'archivio dati per ostacolare significativamente le prestazioni e che sia necessario 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'indicizzazione degli eventi possono mantenere i relativi 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 vengono inviate alle visualizzazioni della cartella file. L'interfaccia IRowsetEvents deve 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 di Visualizzazione elementi. Per altre informazioni, vedere Indicizzazione di priorità ed eventi del set di righe in Windows 7.

Al contrario, in Windows Vista, le viste basate su query non presentano 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 su un percorso 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 Interfacce di notifica.

Indicizzazione, esecuzione di query e notifiche in Windows Search

Elementi inclusi nell'indice

Processo di indicizzazione in Windows Search

Processo di query in Windows Search

Requisiti di formattazione url