Proces powiadomień w usłudze Windows Search

Ten temat jest zorganizowany w następujący sposób:

Omówienie procesu powiadomień

Istnieją trzy podejścia, za pomocą których można indeksować dane z magazynu danych:

  • Przeszukiwań
  • Powiadomienia zarządzane przez indeksator
  • Powiadomienia zarządzane przez dostawcę

Zalety każdego podejścia opisano w poniższych sekcjach.

Przeszukiwań

Źródła z obsługą powiadomień wykonują przeszukiwanie przyrostowe podczas uruchamiania, a następnie polegają na powiadomieniach lub jawnym poleceniu w celu ponownego przeszukiwania. Dzieje się to automatycznie w systemie Windows Vista i nowszych. W systemach operacyjnych wcześniejszych niż Windows Vista należy skonfigurować zaplanowane zdarzenie w harmonogramie zadań , który wywołuje kod w celu zainicjowania przeszukiwania na stronach startowych. Nie trzeba implementować żadnej formy powiadomień. W ramach procesu w tle indeksator przechodzi przez zakres przeszukiwania, wyszukując zmiany i aktualizując wykaz. Ta opcja jest zalecana w prawie wszystkich sytuacjach.

Powiadomienia zarządzane przez indeksator

Dzięki powiadomieniom zarządzanym przez indeksator implementujesz strategię powiadamiania indeksatora o zmianie danych, a indeksator zarządza śledzeniem powiadomień i indeksowaniem danych. W takiej sytuacji składnik (który wywołujemy dostawcę powiadomień) monitoruje magazyn danych, zbiera informacje o zmianach w magazynie, a następnie okresowo powiadamia indeksator z listą elementów, które wymagają indeksowania. Indeksator jest odpowiedzialny za odzyskiwanie i rozwiązywanie powiadomień w przypadku awarii. Ta opcja, którą można traktować jako strategię "wyślij i zapomnij" zmniejsza częstotliwość przeszukiwania indeksatora.

Powiadomienia zarządzane przez dostawcę

W przypadku powiadomień zarządzanych przez dostawcę wdrażasz strategię powiadamiania podobną do drugiej metody, z tą różnicą, że dostawca powiadomień musi śledzić powiadomienia i odpowiada za odzyskiwanie i rozwiązywanie powiadomień w przypadku awarii. W takiej sytuacji dostawca powiadomień monitoruje magazyn danych, zbiera i utrzymuje informacje o zmianach w magazynie, okresowo powiadamia indeksatora o liście elementów, które wymagają indeksowania, odbiera aktualizacje stanu z indeksatora i wysyła ponownie powiadomienia w przypadku awarii.

Nuta

Ta opcja jest nie jest zalecana, chyba że spodziewasz się przeszukiwania przyrostowego magazynu danych w celu znacznego utrudnienia wydajności i wymagasz szczegółowej kontroli nad stanem indeksowania lub wglądu w nie.

 

Powiadomienia dotyczące zestawów wierszy

W systemie Windows 7 lub nowszym indeksowanie zdarzeń umożliwia dostawcom otrzymywanie powiadomień o zestawach wierszy. Dostawcy korzystający ze zdarzeń indeksowania mogą obsługiwać zestawy wierszy w sposób podobny do zachowania rzeczywistych lokalizacji systemu plików. Biblioteki i wyszukiwania to podstawowe przykłady lokalizacji nienależących do systemu plików w systemie Windows 7. Zdarzenie indeksatora polega na widokach bibliotek, ponieważ powiadomienia dotyczą widoków folderów plików. Aby otrzymywać powiadomienia o zdarzeniach, należy zaimplementować interfejs IRowsetEvents. Warstwa danych jest podstawowym klientem zdarzeń indeksatora i decyduje, co zrobić ze zdarzeniami w interfejsie użytkownika widoku elementów. Aby uzyskać więcej informacji, zobacz Indeksowanie priorytetyzacji i zdarzeń zestawu wierszy w systemie Windows 7.

Natomiast w systemie Windows Vista widoki oparte na zapytaniach nie mają skojarzonego zdarzenia, z wyjątkiem pamięci podręcznej powłoki dla edycji właściwości pliku. Podczas wyszukiwania zwracane wyniki są statyczne. W związku z tym, jeśli do systemu zostanie dodany inny dokument zgodny z terminem wyszukiwania, widok nie zostanie zaktualizowany w celu uwzględnienia nowego dodatku. To zachowanie jest standardowe dla statycznych wyników internetowych. Jednak wyniki statyczne są mniej akceptowalne, gdy próbujesz udostępnić widok oparty na zapytaniach w lokalizacji magazynu. Użytkownicy oczekują, że zawartość indeksatora jest aktualna. Aby uzyskać więcej informacji, zobacz Powiadamianie indeksu zmian. Aby uzyskać dokumentację referencyjną, zobacz Notifications Interfaces.

indeksowanie, wykonywanie zapytań i powiadomienia w usłudze Windows Search

, co jest uwzględnione w indeksu

proces indeksowania w usłudze Windows Search

Proces wykonywania zapytań w usłudze Windows Search

Wymagania dotyczące formatowania adresów URL