Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
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
- Das IFilterSample-Codebeispiel , das auf GitHub verfügbar ist, veranschaulicht, wie eine IFilter-Basisklasse für die Implementierung der IFilter-Schnittstelle erstellt wird.
- Eine Übersicht über den Indizierungsprozess finden Sie unter "Indizierungsprozess".
- Eine Übersicht über Dateitypen finden Sie unter "Dateitypen".
- Informationen zum Abfragen von Dateizuordnungsattributen für einen Dateityp finden Sie unter "PerceivedTypes", "SystemFileAssociations" und "Application Registration".
- Eine Übersicht über Eigenschaften und Eigenschaftenhandler sowie eine Liste der Systemeigenschaften, die Sie für Ihre Dateiformate verwenden können, finden Sie unter Developing Property Handlers for Windows Search.
Zugehörige Themen
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