Freigeben über


Benachrichtigungsprozess in der Windows-Suche

Dieses Thema ist wie folgt organisiert:

Übersicht über den Benachrichtigungsprozess

Es gibt drei Ansätze, mit denen Daten aus Ihrem Datenspeicher indiziert werden können:

  • Krabbelt
  • Indizierung verwaltete Benachrichtigungen
  • Vom Anbieter verwaltete Benachrichtigungen

Die Vorteile jedes Ansatzes werden in den folgenden Abschnitten beschrieben.

Krabbelt

Benachrichtigungsfähige Quellen führen eine inkrementelle Durchforstung beim Start durch und verlassen sich dann auf Benachrichtigungen oder einen expliziten Befehl, um erneut zu durchforsten. Dies geschieht automatisch unter Windows Vista und höher. Auf Betriebssystemen vor Windows Vista müssen Sie ein geplantes Ereignis im Task Scheduler einrichten, das ihren Code aufruft, um eine Durchforstung über die Startseite(n) zu initiieren. Sie müssen keine Form von Benachrichtigungen implementieren. Als Hintergrundprozess durchläuft der Indexer seinen Durchforstungsbereich, sucht nach Änderungen und aktualisiert den Katalog. Diese Option wird für fast alle Situationen empfohlen.

Indexer-Managed Benachrichtigungen

Mit indizierungsverwalteten Benachrichtigungen implementieren Sie eine Benachrichtigungsstrategie, die den Indexer benachrichtigt, wenn sich Daten im Datenspeicher geändert haben, und der Indexer verwaltet das Nachverfolgen der Benachrichtigungen und die Indizierung der Daten. In diesem Fall überwacht Ihre Komponente (die wir als Benachrichtigungsanbieter aufrufen) den Datenspeicher, sammelt Informationen zu Änderungen am Speicher und benachrichtigt den Indexer dann regelmäßig mit einer Liste von Elementen, die indiziert werden müssen. Der Indexer ist für das Wiederherstellen und Auflösen von Benachrichtigungen im Falle eines Fehlers verantwortlich. Diese Option, die Sie sich als Strategie "Senden und Vergessen" vorstellen können, reduziert die Häufigkeit von Indizierungscrawls.

Provider-Managed Benachrichtigungen

Mit vom Anbieter verwalteten Benachrichtigungen implementieren Sie eine Benachrichtigungsstrategie, die dem zweiten Ansatz ähnelt, mit der Ausnahme, dass Ihr Benachrichtigungsanbieter Benachrichtigungen nachverfolgen muss und für das Wiederherstellen und Beheben von Benachrichtigungen im Falle eines Fehlers verantwortlich ist. In diesem Fall überwacht Ihr Benachrichtigungsanbieter den Datenspeicher, sammelt und verwaltet Informationen zu Änderungen am Speicher, benachrichtigt den Indexer regelmäßig mit einer Liste von Elementen, die indizieren müssen, erhält Statusaktualisierungen vom Indexer und sendet Benachrichtigungen im Falle eines Fehlers erneut.

Anmerkung

Diese Option wird nicht empfohlen, es sei denn, Sie erwarten, dass inkrementelle Durchforstungen Ihres Datenspeichers die Leistung erheblich beeinträchtigen, und Sie benötigen eine präzise Kontrolle über den Indizierungsstatus oder Einblick in den Indizierungsstatus.

 

Benachrichtigungen für Rowsets

In Windows 7 und höher ermöglicht die Indizierungsereigniserstellung Anbietern das Empfangen von Benachrichtigungen über ihre Rowsets. Anbieter, die Indizierungsereignisse verwenden, können ihre Rowsets auf eine Weise verwalten, die dem Verhalten tatsächlicher Dateisystemspeicherorte ähnelt. Bibliotheken und Suchvorgänge sind die wichtigsten Beispiele für Nicht-Dateisystemspeicherorte in Windows 7. Indexer-Ereignis ist die Bibliotheksansicht, da Benachrichtigungen an Dateiordneransichten sind. Die IRowsetEvents Schnittstelle muss implementiert werden, um Benachrichtigungen über Ereignisse zu empfangen. Die Datenebene ist der primäre Client der Indexer-Ereigniserstellung und entscheidet, was mit Ereignissen in der Elementeansichts-Benutzeroberfläche geschehen soll. Weitere Informationen finden Sie unter Indizierungspriorisierungs- und Rowsetereignisse in Windows 7.

In Windows Vista weisen abfragebasierte Ansichten dagegen keine zugehörigen Ereignisse auf, mit Ausnahme des Shellcaches für Dateieigenschaftenbearbeitungen. Wenn Sie eine Suche ausführen, sind die zurückgegebenen Ergebnisse statisch. Wenn ihrem System ein weiteres Dokument hinzugefügt wird, das Ihrem Suchbegriff entspricht, wird Ihre Ansicht daher nicht aktualisiert, um die neue Ergänzung einzuschließen. Dieses Verhalten ist standard für statische webbasierte Ergebnisse. Statische Ergebnisse sind jedoch weniger akzeptabel, wenn Sie versuchen, eine abfragebasierte Ansicht über einen Speicherort bereitzustellen. Benutzer erwarten, dass Inhalte aus dem Indexer aktuell sind. Weitere Informationen finden Sie unter Benachrichtigen des Index der Änderungen. Referenzdokumentation finden Sie unter Benachrichtigungsschnittstellen.

Indizierung, Abfrage und Benachrichtigungen in Windows Search

Was im Index- enthalten ist

Indizierungsprozess in Windows Search

Abfrageprozess in Windows Search

URL-Formatierungsanforderungen