Zurückgeben von Eigenschaften aus einem Filterhandler

Eigenschaften werden aus Elementen extrahiert, die registrierte Eigenschaftenhandler verwenden oder Filter verwenden, die für bestimmte Dateitypen registriert sind. Ein Filterhandler (eine Implementierung der IFilter-Schnittstelle ) kann den Inhalt eines Dateityps beliebig interpretieren.

Dieses Thema ist wie folgt organisiert:

Eigenschaftenfilterung

Bewährte Methoden für die Eigenschaftenfilterung sind in der folgenden Tabelle aufgeführt.

Methode Description
IFilter::Init Gibt die IFILTER_FLAGS-Aufzählung zurück. Wenn der IFILTER_FLAGS_OLE_PROPERTIES-Member dieser Aufzählung auf eins festgelegt ist, verwendet Windows Search die Schnittstellen IPropertySetStorage und IPropertyStorage, um Eigenschaften des externen Werttyps aufzulisten und darauf zuzugreifen.
IFilter::GetChunk Gibt Informationen aus einem Dokument in "Blöcken" mit Blocktyp (Text oder Wert), Name und Gebietsschema zurück. Ein Block enthält eine Dokumenteigenschaft.
IFilter::GetText Ruft eine Texttypeigenschaft aus einem Block ab.
IFilter::GetValue Ruft eine Werttyp-Eigenschaft aus einem Abschnitt ab.

Die folgende Abbildung zeigt ein Beispieldokument. Die externe Werttypeigenschaft DocTitle (abgerufen mithilfe von Methoden der IPropertySetStorage - und IPropertyStorage-Schnittstellen ) und die interne Werttypeigenschaft Book (abgerufen als Ergebnis einer benutzerdefinierten IFilter-Implementierung ) beschreiben das Dokument als Ganzes. Die Texttypeigenschaften Contents und Chapter beschreiben den Inhalt des Dokuments. Bei der Verarbeitung dieses Dokuments identifiziert und extrahiert der Filterhandler (eine Implementierung der IFilter-Schnittstelle ) diese Eigenschaften.

Diagramm mit den Elementen eines typischen Dokuments

Einschränkungen der Eigenschaftsgröße

Es gibt zwei mögliche Einschränkungen für die Größe:

  • Die maximale Größe von Daten, die von Windows Search pro Datei akzeptiert werden.
  • Die maximale Größe pro Eigenschaft gemäß Definition in der Eigenschaftsbeschreibungsdatei.

Derzeit verwendet Windows Search nicht die definierte Eigenschaftsgröße beim Berechnen der Datenmenge, die sie von einem Element akzeptiert. Stattdessen ist die Beschränkung, die Windows Search verwendet, das Produkt aus der Größe der Datei und dem MaxGrowFactor (Dateigröße N * MaxGrowFactor), das aus der Registrierung gelesen wird. Der Standardwert MaxGrowFactor ist vier.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Gathering Manager
            MaxGrowFactor

Wenn ihr Dateityp tendenziell klein ist, aber größere Eigenschaften aufweist, akzeptiert Windows Search möglicherweise nicht alle Eigenschaften, die Sie ausgeben möchten. Sie können jedoch MaxGrowFactor erhöhen, um es Ihren Bedürfnissen anzupassen.

Weitere Ressourcen

Entwickeln von Filterhandlern

Informationen zu Filterhandlern in der Windows-Suche

Bewährte Methoden zum Erstellen von Filterhandlern in der Windows-Suche

Filterhandler, die mit Windows ausgeliefert werden

Implementieren von Filterhandlern in der Windows-Suche

Registrieren von Filterhandlern

Testen von Filterhandlern