Freigeben über


Neu für Windows 7 Search

In diesem Thema werden die neuen Dokumentationen aufgeführt, die für Windows 7 eingeführt wurden. Einige Dokumentationen, die hier nicht aufgeführt sind, enthält auch neue Windows 7-Inhalte, z. B. konzeptionelle Themen, und neue Enumerations-, Konstanten- und Flagwerte in Überarbeitungen vorhandener Themen.

Dieses Thema ist wie folgt organisiert:

Codebeispiele

Thema Inhalte
CrawlScopeCommandLine Im Codebeispiel CrawlScopeCommandLine wird veranschaulicht, wie Befehlszeilenoptionen für CSM-Indizierungsvorgänge (Crawl Scope Manager) definiert werden.
DSearch Das DSearch-Codebeispiel veranschaulicht, wie Sie eine Klasse für eine statische Konsolenanwendung erstellen, um Windows Search mithilfe der Microsoft.Search.Interop-Assembly für ISearchQueryHelper abzufragen.
IFilterSample Das IFilterSample-Codebeispiel veranschaulicht, wie eine IFilter-Basisklasse zum Implementieren der IFilter-Schnittstelle erstellt wird.
OpenSearch Das OpenSearch-Codebeispiel veranschaulicht, wie Sie einen Verbundsuchdienst mit dem OpenSearch-Protokoll und eine OpenSearch-Descriptordatei (.osdx) (einen Suchconnector) erstellen.
PropertyEdit Das PropertyEdit-Codebeispiel veranschaulicht, wie sie den kanonischen Eigenschaftennamen in einen PROPERTYKEY konvertieren, den Wert des Eigenschaftenspeichers auf den wert des Elements festlegen und die Daten zurück in den Dateidatenstrom schreiben.
ReindexMatchingUrls Im Codebeispiel ReindexMatchingUrls wird veranschaulicht, wie sie drei Möglichkeiten zum Angeben der erneut zu indizierenden Dateien bereitstellen: URLs, die einem Dateityp, mime-Typ oder einer angegebenen WHERE-Klausel entsprechen.
SearchEvents Im Codebeispiel SearchEvents wird veranschaulicht, wie Indizierungsereignisse priorisiert werden.
StructuredQuerySample Im Codebeispiel StructuredQuerySample wird veranschaulicht, wie Zeilen aus der Konsole gelesen, mithilfe des Systemschemas analysiert und die resultierenden Bedingungsstrukturen angezeigt werden.
WSFromScript Das WSFromScript-Codebeispiel veranschaulicht, wie Windows Search aus einem Microsoft Visual Basic-Skript mithilfe von Microsoft ActiveX Data Objects (ADO) abgerufen wird.
WSOleDB Das WSOleDB-Codebeispiel veranschaulicht den ATL-OLE DB-Zugriff (Active Template Library) auf Windows Search-Anwendungen und veranschaulicht zwei zusätzliche Methoden zum Abrufen von Ergebnissen aus der Windows-Suche.
WSSQL Das WSSQL-Codebeispiel veranschaulicht die Kommunikation zwischen Microsoft OLE DB und Windows Search über strukturierte Abfragesprache (SQL).

 

Konzeptionelle Übersichten

Es gibt konzeptionelle Übersichten zu Windows 7 für die folgenden Bereiche.

Thema Inhalte
Verbundsuche in Windows 10 Beschreibt die Unterstützung von Windows 7 für den Suchverbund zu Remotedatenspeichern mithilfe von OpenSearch-Technologien, mit denen Benutzer über Windows Explorer auf ihre Remotedaten zugreifen und mit ihnen interagieren können.
Erste Schritte mit der Verbundsuche in Windows Erfahren Sie, wie Sie einen webbasierten Datenspeicher erstellen, der mithilfe der Windows-Verbundsuche durchsucht werden kann, und wie Sie eine umfassende Integration Ihrer Remotedatenquellen in Windows Explorer ermöglichen, ohne clientseitigen Windows-Code schreiben oder bereitstellen zu müssen.
Verbinden Ihres Webdiensts in der Windows-Verbundsuche Beschreibt die Schritte zum Verbinden eines Webdiensts zwischen Ihrem Datenspeicher und der Windows-Verbundsuche sowie das Senden von Abfragen und zurückgeben von Suchergebnissen in RSS oder Atom.
Aktivieren des Datenspeichers in der Windows-Verbundsuche Erläutert, wie Sie den Zugriff auf Ihren Datenspeicher durch einen OpenSearch-Webdienst ermöglichen und potenzielle Hindernisse vermeiden.
Erstellen einer OpenSearch-Beschreibungsdatei in der Windows-Verbundsuche Beschreibt, wie Sie eine OpenSearch Description-Datei (.osdx) erstellen, um externe Datenspeicher über das OpenSearch-Protokoll mit dem Windows-Client zu verbinden.
Befolgen bewährter Methoden in der Windows-Verbundsuche Listet die bewährten Methoden auf, mit denen Sie einen webbasierten Datenspeicher erstellen können, der mithilfe der Windows-Verbundsuche durchsucht werden kann, und integriert Ihre Remotedatenquellen in Windows Explorer, ohne clientseitigen Windows-Code schreiben oder bereitstellen zu müssen.
Bereitstellen von Suchconnectors in der Windows-Verbundsuche Erläutert, wie ein Benutzer einen neuen Remotedatenspeicher bei der Verbundsuche registriert, indem er eine OpenSearch Description-Datei (.osdx) öffnet, wie eine OSDX-Datei bereitgestellt wird und wie die Nutzung Ihres OpenSearch-Diensts nachverfolgt wird.

 

Filter

Thema Inhalte
Entwickeln von Filterhandlern Microsoft Windows Search verwendet Filter, um den Inhalt von Elementen zu extrahieren, die in einen Volltextindex aufgenommen werden. Sie können Windows Search erweitern, um neue oder proprietäre Dateitypen zu indizieren, indem Sie Filter zum Extrahieren des Inhalts und Eigenschaftenhandler schreiben, um die Eigenschaften von Dateien zu extrahieren.
Informationen zu Filterhandlern in der Windows-Suche Filterhandler, bei denen es sich um Implementierungen der IFilter-Schnittstelle handelt, überprüfen Dokumente auf Text und Eigenschaften. Filterhandler extrahieren Textblöcke aus diesen Elementen, filtern eingebettete Formatierungen heraus und behalten Informationen über die Position des Texts bei. Sie extrahieren auch Blöcke von Werten, bei denen es sich um Dokumenteigenschaften handelt. IFilter ist die Grundlage für die Erstellung von Anwendungen auf höherer Ebene, z. B. Dokumentindexer und anwendungsunabhängige Viewer.
Bewährte Methoden zum Erstellen von Filterhandlern in der Windows-Suche Microsoft Windows Search verwendet Filter, um den Inhalt von Elementen zu extrahieren, die in einen Volltextindex aufgenommen werden. Sie können Windows Search erweitern, um neue oder proprietäre Dateitypen zu indizieren, indem Sie Filterhandler zum Extrahieren des Inhalts und Eigenschaftenhandler zum Extrahieren der Eigenschaften von Dateien schreiben. Filter werden Dateitypen zugeordnet, die durch Dateinamenerweiterungen, MIME-Typen oder Klassenbezeichner (CLSIDs) gekennzeichnet sind. Während ein Filter mehrere Dateitypen verarbeiten kann, funktioniert jeder Typ mit nur einem Filter.
Zurückgeben von Eigenschaften aus einem Filterhandler Eigenschaften werden mithilfe von registrierten Eigenschaftenhandlern oder mithilfe von Filtern, die für bestimmte Dateitypen registriert sind, aus Elementen extrahiert. Ein Filterhandler (eine Implementierung der IFilter-Schnittstelle ) kann den Inhalt eines Dateityps auf verschiedene Arten interpretieren.
Filterhandler, die mit Windows ausgeliefert werden Microsoft stellt mehrere Standardfilter mit Windows Search bereit. Clients rufen diese Filterhandler (bei denen es sich um Implementierungen der IFilter-Schnittstelle handelt) auf, um Text und Eigenschaften aus einem Dokument zu extrahieren.
Implementieren von Filterhandlern in Windows Search Erläutert die erforderliche DLL-Struktur eines Filterhandlers (eine Implementierung der IFilter-Schnittstelle ).
Registrieren von Filterhandlern Ihr Filterhandler muss registriert sein. Sie können auch einen vorhandenen Filterhandler für eine bestimmte Dateinamenerweiterung entweder über die Registrierung oder über die ILoadFilter-Schnittstelle suchen.
Testen von Filtern Die IFilter-Testsammlung überprüft Ihre Filterhandler.

 

Indizieren und Abfragen des Indexes

Thema Inhalte
Indizieren von Priorisierungs- und Rowsetereignissen in Windows 7 Beschreibt die Einführung von Indizierungspriorisierungs- und Rowsetereignissen für Windows 7.

 

Bibliotheken

Thema Inhalte
Bibliotheken in Windows 7 Beschreibt die Einführung von Indizierungspriorisierungs- und Rowsetereignissen für Windows 7.

 

Enumerationen

Thema Inhalte
CASE_REQUIREMENT Gibt die Groß-/Kleinschreibungsanforderungen von Schlüsselwörtern an, sofern vorhanden, für eine Abfrage.
CONDITION_CREATION_OPTIONS Stellt eine Reihe von Flags bereit, die mit den folgenden Schnittstellen verwendet werden sollen, um den Typ des Bedingungsstrukturknotens anzugeben: ICondition, ICondition2, IConditionFactory, IConditionFactory2 und IConditionGenerator.
CONDITION_OPERATION Stellt eine Reihe von Flags bereit, die mit den folgenden Methoden verwendet werden sollen, um den Vorgang in ICondition::GetComparisonInfo anzugeben, ICondition2::GetLeafConditionInfo, IConditionFactory::MakeLeaf, IConditionFactory2::CreateBooleanLeaf, IConditionFactory2::CreateIntegerLeaf, IConditionFactory2::MakeLeaf, IConditionFactory2::CreateStringLeaf und IConditionGenerator::GenerateForLeaf.
CONDITION_TYPE Stellt eine Reihe von Flags bereit, die mit den folgenden Methoden verwendet werden sollen, um den Typ des Bedingungsstrukturknotens anzugeben: ICondition::GetConditionType, IConditionFactory::MakeAndOr, IConditionFactory2::CreateCompoundFromArray und IConditionFactory2::CreateCompoundFromObjectArray.
PRIORITY_LEVEL Wird von der IRowsetPrioritization-Schnittstelle verwendet, um die aktuelle Indexerpriorisierungsebene für den durch eine Abfrage angegebenen Bereich festzulegen oder abzurufen.
ROWSETEVENT_ITEMSTATE Beschreibt, ob sich ein Element, das den Suchkriterien eines Rowsets entspricht, derzeit in diesem Rowset befindet.
ROWSETEVENT_TYPE Beschreibt den Typ der Änderung an den Daten des Rowsets.
STRUCTURED_QUERY_SYNTAX Gibt den Typ der Abfragesyntax an.

 

Schnittstellen

Thema Inhalte
ICondition Stellt Methoden zum Abrufen von Informationen zu einer Suchbedingung bereit. Ein ICondition-Objekt stellt das Ergebnis der Analyse einer Eingabezeichenfolge (mithilfe von Methoden wie IQueryParser::P arse oder IQuerySolution::GetQuery) in eine Struktur von Suchbedingungsknoten dar. Ein Knoten kann ein logisches AND, OR oder NOT für den Vergleich von Unterknoten sein, oder es kann sich um einen Blattknoten handeln, der eine Eigenschaft und einen konstanten Wert vergleicht.
ICondition2 Erweitert die Funktionalität der ICondition-Schnittstelle . ICondition2 stellt Methoden zum Abrufen von Informationen zu einer Suchbedingung bereit.
IConditionFactory2 Erweitert die Funktionalität von IConditionFactory. IConditionFactory2 bietet Methoden zum Erstellen oder Auflösen einer Bedingungsstruktur, die durch analysieren einer Abfragezeichenfolge abgerufen wurde.
IRichChunk Stellt einen Datenblock als Zeichenfolge und einen PROPVARIANT-Wert dar.
IRowsetEvents Macht Methoden zum Empfangen von Ereignisbenachrichtigungen verfügbar. In Windows 7 und höher ermöglicht die Indexerereigniserstellung Datenanbietern, Benachrichtigungen für ihre Rowsets zu empfangen. Anbieter, die Indizierungsereignisse verwenden, können ihre Rowsets in einer Weise verwalten, die den tatsächlichen Dateisystemspeicherorten ähnelt (Beispiele für solche Speicherorte ohne Dateisystem sind Bibliotheken und Suchvorgänge). Indexer-Ereigniserstellung ist für Bibliotheksansichten, welche Dateisystembenachrichtigungen für Dateiordnersichten sind.
IRowsetEvents muss implementiert werden, um die folgenden Benachrichtigungen zu Ereignissen zu erhalten: OnChangedItem, OnDeletedItem, OnNewItem und OnRowsetEvent. Die ROWSETEVENT_ITEMSTATE- und ROWSETEVENT_TYPE-Enumeratioren erfassen den Elementzustand bzw. das Rowsetereignis.
IRowsetPrioritization Legt die aktuelle Indexerpriorisierungsebene für den von dieser Abfrage angegebenen Bereich fest oder ruft sie ab.
ISearchCrawlScopeManager2 Erweitert die Funktionalität der ISearchCrawlScopeManager-Schnittstelle . ISearchCrawlScopeManager2 stellt Methoden bereit, die die Suchmaschine über Container benachrichtigen, die durchforstet und/oder watch sollen, und Elemente unter diesen Containern, die beim Durchforsten oder Überwachen eingeschlossen oder ausgeschlossen werden sollen.

 

Schema-Elemente

Thema Inhalte
Übersicht über das Suchconnectorbeschreibungsschema Stellt das Suchconnectorbeschreibungsschema vor, das von Windows-Explorer-Bibliotheken und Verbundsuchanbietern verwendet wird.

 

Thema Inhalte
author-Element (Search Connector Schema) Das optionale <author-Element> gibt den Autor dieser Bibliothek an. Dieses Element verfügt über keine untergeordneten Elemente und keine Attribute.
dateCreated-Element (Suchconnectorschema) Das optionale <dateCreated-Element> identifiziert das Datum und die Uhrzeit der Erstellung dieses Suchconnectors unter Verwendung des ISO 8601-Standards. Es verfügt über keine untergeordneten Elemente und keine Attribute.
scope-Element (Search Connector Schema) Das <Depth-Element> gibt an, ob der Bereich des Suchconnectors untergeordnete URLs enthalten soll. Die zulässigen Werte sind Deep und Shallow. Dieses Element verfügt über keine untergeordneten Elemente und keine Attribute.
description-Element (Search Connector Schema) Das optionale <description-Element> gibt eine Beschreibung für diesen Suchconnector an. Dieses Element verfügt über keine untergeordneten Elemente und keine Attribute.
domain-Element (Search Connector Schema) Das optionale <Domänenelement> gibt die URL des Suchdiensts an, der von diesem Suchconnector verwendet wird. Sie wird im Detailbereich angezeigt. Dieses Element verfügt über keine untergeordneten Elemente und keine Attribute.
folderType-Element (Search Connector Schema) Das <folderType-Element> gibt die GUID für den Ordnertyp an. Dieses Element ist erforderlich, wenn das <templateInfo-Element> vorhanden ist. Es verfügt über keine Attribute und keine untergeordneten Elemente.
iconReference-Element (Search Connector Schema) Das optionale <iconReference-Element> gibt ein benutzerdefiniertes Symbol für diesen Speicherort an. Dieses Element verfügt über keine Attribute und keine untergeordneten Elemente.
imageLink-Element (Suchconnectorschema) Das optionale <imageLink-Element> gibt eine Miniaturansicht für diesen Suchconnector an. Dieses Element verfügt über ein obligatorisches untergeordnetes Element und keine Attribute.
imageLink url-Element (Search Connector Schema) Das <url-Element> gibt eine URL zur Miniaturansicht für diesen Suchconnector an. Wenn <imageLink> vorhanden ist, ist dieses Element erforderlich. Es verfügt über keine untergeordneten Elemente und keine Attribute.
includeInStartMenuScope-Element (Search Connector Schema) Das optionale Boolean <includeInStartMenuScope-Element> gibt an, ob dieser Suchconnector im Suchbereich des Startmenüs enthalten sein soll. Der Standardwert ist true für Suchconnectors, die das Dateisystem als Datenquelle verwenden, und false für Suchconnectors, die von Eigenschaftenhandlern verwendet werden. Dieses Element verfügt über keine untergeordneten Elemente und keine Attribute.
isDefaultNonOwnerSaveLocation-Element (Search Connector Schema) Das optionale Boolean <isDefaultNonOwnerSaveLocation-Element> gibt an, ob der im Suchconnector beschriebene Speicherort als Standardspeicherort verwendet werden soll, wenn ein Benutzer von einem anderen Computer in einer Heimnetzgruppe ein Element speichern möchte. Dieses Element verfügt über keine untergeordneten Elemente und keine Attribute.
isDefaultSaveLocation-Element (Search Connector Schema) Das optionale Boolean <isDefaultSaveLocation-Element> gibt an, ob der im Suchconnector beschriebene Speicherort als Standardspeicherort verwendet werden soll. Dieses Element verfügt über keine untergeordneten Elemente und keine Attribute.
isIndexed-Element (Suchconnectorschema) Das optionale Boolean <isIndexed-Element> gibt an, ob der vom Suchconnector beschriebene Speicherort indiziert wird (entweder lokal oder remote mit Windows Search 4 oder höher). Der Standardwert ist true für lokale Ordner. Dieses Element verfügt über keine untergeordneten Elemente und keine Attribute.
isSearchOnlyItem-Element (Search Connector Schema) Das boolesche <isSearchOnlyItem-Element> gibt an, ob der Suchanbieter zusätzlich zum Suchmodus den Suchmodus unterstützt. Dieses Element ist optional und verfügt über keine untergeordneten Elemente und keine Attribute.
locationProvider-Element (Search Connector Schema) Das optionale <locationProvider-Element> gibt den Suchanbieter an, der vom Suchconnector des Webdienstanbieters verwendet werden soll. Dieses Element enthält ein obligatorisches Attribut und ein optionales untergeordnetes Element.
scope-Element (Search Connector Schema) Das <Mode-Element> gibt an, ob die URL im Bereich des Suchconnectors eingeschlossen oder ausgeschlossen werden soll. Die zulässigen Werte sind Include und Exclude. Dieses Element verfügt über keine untergeordneten Elemente und keine Attribute.
property-Element (Search Connector Schema) Das optionale <Eigenschaftselement> gibt die vom Standortanbieter verwendeten Eigenschaften an. Diese Eigenschaften sind spezifisch für diesen Speicherortanbieter, sodass es keinen vordefinierten Satz von Namen gibt, die verwendet werden können. Das <Property-Element> verfügt über zwei Attribute, wie in diesem Thema beschrieben.
property-Element von propertyStore (Search Connector Schema) Das optionale <Eigenschaftselement> gibt eine Eigenschaft an, die vom Suchconnector verwendet wird. Diese Eigenschaften sind für diesen Suchconnector spezifisch, sodass es keinen vordefinierten Satz von Namen gibt, die verwendet werden können. Dieses Element verfügt über keine untergeordneten Elemente.
propertyBag-Element (Search Connector Schema) Das erforderliche <propertyBag-Element> gibt einen Satz von mindestens einer Eigenschaft an, die von diesem Standortanbieter verwendet wird.
propertyStore-Element (Suchconnectorschema) Das optionale <propertyStore-Element> gibt den Speicherort eines XML-basierten IPropertyStore an, an dem offene Metadaten für diesen Suchconnector gespeichert werden. Dieses Element verfügt über keine Attribute und nur ein untergeordnetes Element.
scope-Element (Search Connector Schema) Das optionale <scope-Element> gibt eine Auflistung von <scopeItem-Elementen> an, die die Bereichseinschlüsse und -ausschlüsse für diesen bestimmten Suchconnector definieren. Wenn <der Bereich> vorhanden ist, MUSS er mindestens ein <scopeItem-Element> enthalten. Dieses Element weist keine Attribute auf.
scopeItem-Element (Search Connector Schema) Das <scopeItem-Element> stellt einen einzelnen Eintrag in der Ausschluss-/Einschlussbereichstabelle dar. <scopeItem> erweitert den Standardtyp shellLinkType, indem drei neue Elemente hinzugefügt werden, die das Ein- und Ausschließen von Ordnern steuern, die Tiefe der Ergebnisse steuern und den Speicherort des Bereichs angeben. Wenn das <scope-Element> vorhanden ist, ist dieses Element erforderlich. Es verfügt über drei untergeordnete Elemente und keine Attribute.
scopeItem-URL-Element (Search Connector Schema) Das <url-Element> gibt eine URL an, die den Bereich des Suchconnectors darstellt. Dieses Element verfügt über keine untergeordneten Elemente und keine Attribute.
searchConnectorDescriptionType-Element (Search Connector Schema) Das <searchConnectorDescriptionType-Element> ist der Container auf oberster Ebene für die Suchconnectordefinition.
simpleLocation-Element (Suchconnectorschema) Das <simpleLocation-Element> gibt den Speicherort für Suchconnectors an, die dateisystem- oder protokollhandlerbasiert sind. Dieses Element verfügt über zwei untergeordnete Elemente und keine Attribute.
simpleLocation-URL-Element (Suchconnectorschema) Das <url-Element> gibt eine URL für den Speicherort für diesen Suchconnector an. Bei diesem Wert kann es sich um eine reguläre file:// URL gemäß definition im RFC 1738 -Dokument (https://www.ietf.org/rfc/rfc1738.txt) oder um eine URL handeln, die das Protokoll knownfolders: verwendet. Dieses Element verfügt über keine untergeordneten Elemente und keine Attribute.
supportsAdvancedQuerySyntax-Element (Search Connector Schema) Das Boolean <supportsAdvancedQuerySyntax-Element> gibt an, ob der Suchanbieter die erweiterte Abfragesyntax unterstützt. Die Standardeinstellung ist „false“. Dieses Element ist optional und verfügt über keine untergeordneten Elemente und keine Attribute.
templateInfo-Element (Connectorschema durchsuchen) Dieses optionale <templateInfo-Element> gibt einen Ordnertyp zum Anzeigen der Ergebnisse aus einer Abfrage über diesen Suchconnector an. Dieses Element verfügt über keine Attribute und nur ein obligatorisches untergeordnetes Element.

 

Strukturen

Thema Inhalte
HITRANGE Gibt den Bereich der übereinstimmenden Daten an, wenn die Abfragesuchbedingungen mit indizierten Daten übereinstimmen.

 

Windows 7-Suche

Indizieren von Priorisierungs- und Rowsetereignissen in Windows 7

Windows Shell-Bibliotheken in Windows 7