Erweitern des Index (Legacy-Windows-Umgebungsfeatures)

Hinweis

Windows Desktop Search 2.x ist eine veraltete Technologie, die ursprünglich als Add-In für Windows XP und Windows Server 2003 verfügbar war. Verwenden Sie in späteren Versionen stattdessen Windows Search.

Die Verwendung von und der Entwicklung für die 2.x-Versionen von Microsoft Windows Desktop Search (WDS) wird dringend zugunsten von Windows Searchempfohlen.

WDS kann erweitert werden, um den Inhalt neuer Dateitypen und Datenspeicher zu indizierung. WDS 2.x enthält derzeit Filter für über 200 Elementtypen (einschließlich Klartextelemente wie HTML-, XML- und Quellcodedateien) und verwendet die gleiche IFilter-und Protokollhandlertechnologie wie SharePoint Services. Wenn Sie bereits Filterimplementierungen für Ihre neuen Dateitypen installiert haben, kann WDS die vorhandenen Filterschnittstellen verwenden, um diese Daten zu indizieren.

Mit WDS 2.x-Add-Ins kann der Index neue Daten- und Datenstrukturen durchlaufen und analysieren, um Informationen zum durchsuchbaren Katalog hinzuzufügen. Diese Add-Ins können auch die Windows Shell erweitern, um Symbole und Kontextmenühandler den neuen Dateitypen und Datenspeichern zuzuordnen. Um neue Dateitypen in den WDS-Katalog einzubinden, muss ein Add-In die IFilter-Schnittstelleimplementieren. Um neue Datenspeicher einzubeziehen, muss ein Add-In ein Protokollhandler sein. Wenn der neue Datenspeicher eingebettete Dateien oder neue Dateitypen selbst enthält, müssen Sie auch einen entsprechenden Filter schreiben.

Hinweis

Filter und Protokollhandler müssen in nativem Code geschrieben werden, da probleme mit der CLR-Versionierung beim Prozess auftreten können, in dem alle Add-Ins ausgeführt werden.

Hinzufügen von Dateitypen zum Index

Add-Ins können WDS erweitern, um neue oder proprietäre Dateitypen zu indizieren und jeden neuen Dateityp einem dateispezifischen Symbol oder Kontextmenü zuzuordnen. Hierzu können Sie ein Add-In erstellen und registrieren, das:

  1. Implementiert eine IFilter-Schnittstellefür jeden Dateityp, damit WDS auf den Text und die Metadaten des Dateityps zugreifen und diese indiziert.
  2. Implementiert die Schnittstellen IExtractIcon und IContextMenu, um Symbole und Kontextmenüs für eine bessere Integration und Benutzerfreundlichkeit hinzuzufügen.

Eine Erläuterung zur Implementierung von Filtern finden Sie unter Entwickeln von IFilter-Add-Ins.

Hinzufügen von Datenspeichern zum Index

Add-Ins können WDS erweitern, um neue Datenspeicher zu indizieren und Dateien einem dateispezifischen Symbol oder Kontextmenü zuzuordnen. Hierzu können Sie einen Protokollhandler erstellen und registrieren, der Folgendes ermöglicht:

  1. Implementiert die Schnittstellen ISearchProtocol und IUrlAccessor, um einzelne Elemente in der Inhaltsquelle zu verarbeiten und zu binden. WDS verwendet URLs, um Elemente eindeutig zu identifizieren, unabhängig davon, ob sich diese Elemente im Dateisystem, in einem datenbankähnlichen Speicher oder im Web befinden.
  2. Implementiert die IPersistFolder-Schnittstelle und Teile der IShellFolder-Schnittstelle, um Symbole und Kontextmenüs für eine bessere Integration und Benutzerfreundlichkeit hinzuzufügen.

Eine Erläuterung zur Implementierung von Protokollhandlern finden Sie unter Entwickeln von Protokollhandlern.

Richtlinien für den Add-In-Installer

Die Installation eines Add-Ins sollte den folgenden Richtlinien entsprechen:

  • Das Installationsprogramm muss entweder EXE- oder MSI-Installer verwenden.
  • Versionshinweise müssen bereitgestellt werden.
  • Für jedes installierte Add-In muss ein Eintrag zum Hinzufügen/Entfernen von Programmen erstellt werden.
  • Das Installationsprogramm muss alle Registrierungseinstellungen für den jeweiligen Dateityp oder -speicher übernehmen, den das aktuelle Add-In versteht.
  • Wenn ein vorheriges Add-In überschrieben wird, sollte das Installationsprogramm den Benutzer benachrichtigen.
  • Wenn ein neueres Add-In das vorherige Add-In überschrieben hat, sollte es die Möglichkeit geben, die Funktionalität des vorherigen Add-Ins wiederherzustellen und es zum Standard-Add-In für diesen Dateityp oder Speicher zu machen.

Referenz

Entwickeln von IFilter-Add-Ins

Entwickeln von Protokollhandlern

Andere Ressourcen

Ifilter