Suchfunktion mit dem Microsoft Index Service

Dieses Objekt verfügt über mehrere Eigenschaften zur Verfeinerung der Abfrage. In den folgenden Abschnitten werde ich jede Eigenschaft erörtern und erklären, wie sie einzusetzen ist.

Catalog
Mit der Catalog-Eigenschaft wird definiert, welcher Indexkatalog bei der Abfrage benutzt wird. Der Index Service kann konfiguriert werden, um eine Vielzahl von Katalogen auf einem einzelnen Server zu haben. Beispielsweise kann ein Server einen Katalog mit Webdaten enthalten, der sich nur in dem Verzeichnis INETPUB, und einen weiteren, der sich im Gesamtsystem befindet. Das Query-Objekt ist standardmäßig auf den Systemkatalog eingestellt, es sei denn, auf dem Computer ist IIS installiert. Sollte dies der Fall sein, ist der Webkatalog der Standard .

Neben den lokalen kann man auch Remote-Server-Kataloge abfragen. Die Syntax zur Abfrage eines Remote-Katalogs ist die Abfrage://hostname/catalog. Im Folgenden werden einige Beispiele für die Anwendung der Catalog-Eigenschaft gegeben:


'Query an den Web-Catalog des lokalen Systems
objQuery.Catalog = "web"
'Query an den System-Catalog des lokalen Systems
objQuery.Catalog = "system"
'Query an den Web-Catalog auf dem Rechner www.somehost.com
objQuery.Catalog = "query://www.somehost.com/web"

Columms
Bei jeder Abfrage wollen Sie festlegen, welche Daten abgerufen werden. Mit der Columns-Eigenschaft können Sie die Felder definieren, auf die bei jedem Suchergebnis zugegriffen wird. Tabelle A enthält eine Liste der verfügbaren Spalten und die in ihnen enthaltenen Informationen.

Column Inhalt
Characterization Zusammenfassung der vom Indexing Service erzeugten Datei
DocTitle Der Dokumententitel – bei HTML Dokumenten ist es der im <TITLE> Tag enthaltene Text
Filename Der Name der Datei
Path Vollständige Pfadangabe der Datei einschließlich des Dateinamens
Rank Zahlenwertangabe, inwieweit die Datei der Abfrage entspricht
Size Dateigröße in Bytes
Vpath Virtueller Dateipfad, einschließlich des Dateinamens
Write Das letzte Mal, an dem die Datei geschrieben wurde

Tabelle A

Die Columns-Eigenschaft wird folgendermaßen eingegeben:


objQuery.Columns = "Characterization, DocTitle, Filename,
Path, Rank, Size, Vpath, Write"

SortBy
Mit der SortBy-Eigenschaft legen Sie fest, wie der Recordset sortiert wird. Die SortBy-Eigenschaft kann bei jeder für den Datensatz ausgewählten Spalte eingesetzt werden. Ebenfalls können Sie definieren, ob Sie die Ergebnisse in aufsteigender oder absteigender Reihenfolge anordnen wollen, indem Sie [a] oder [d] an den Spaltennamen anhängen. Aufsteigend ist die Standardanordnungsweise. Im folgenden Beispiel werden die Ergebnisse nach ihrer Rangfolge in absteigender Ordnung und dann nach Größe in aufsteigender Ordnung angezeigt:


objQuery.SortBy = "Rank[d], size[a]"

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

Netzwerk-Portfolio für das KI-Zeitalter

Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…

1 Tag ago

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

1 Tag ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

1 Tag ago

Kaspersky warnt vor Cyberangriff auf PyPI-Lieferkette

Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.

2 Tagen ago

Digitale Produkte „cyberfit“ machen

Vernetzte Produkte müssen laut Cyber Resilience Act über Möglichkeiten zur Datenverschlüsselung und Zugangsverwaltung verfügen.

2 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Das jüngste Update für Windows, macOS und Linux stopft drei Löcher. Eine Anfälligkeit setzt Nutzer…

2 Tagen ago