In diesem Hilfethema wird die Verwaltung von Index Server auf verschiedenen Ebenen beschrieben. Diese Version von Index Server vereinfacht die Verwaltungsaufgaben durch ein neues grafisches Snap-In, das in MMC (Microsoft Management Console) integriert werden kann.
Dieser Abschnitt enthält folgende Hilfethemen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Um den Zeitaufwand für die Ermittlung häufig abgefragter Werte zu reduzieren, können Sie Eigenschaften zum Server-Cache hinzufügen. In diesem Abschnitt wird erläutert, wie Sie die Antwortzeit verbessern können, indem Sie Eigenschaften zum Cache hinzufügen oder aus dem Cache entfernen und Eigenschaften bearbeiten. Weitere Informationen zum Eigenschaften-Cache finden Sie unter Eigenschaften der Zwischenspeicherung.
So zeigen Sie eine Liste der Eigenschaften aus einem bestimmten Katalog anIm rechten Frame wird eine Liste mit den Eigenschaften dieses Katalogs angezeigt.
So fügen Sie eine Eigenschaft zum Cache hinzu
Für Eigenschaften von Zeichenfolgen, die mehr Speicherplatz erfordern, ist ein Überlaufmechanismus verfügbar. Es wird daher empfohlen, für die Speicherplatzzuweisung den mittleren Wert auszuwählen.
So entfernen Sie eine Eigenschaft aus dem Cache
So bearbeiten Sie eine Eigenschaft im Cache
Anmerkung Änderungen an den Einstellungen der Eigenschaften werden nicht unmittelbar wirksam, da sie zunächst übernommen werden müssen. Aufgrund des Zeitaufwands, der bei Änderungen im Cache anfällt, sollten Sie die Änderungen erst übernehmen, nachdem Sie alle gewünschten Änderungen vorgenommen haben.
So übernehmen Sie Änderungen
Die Änderungen wurden erfolgreich übernommen, wenn in der Statusleiste der MMC links unten der Status Bereit angezeigt wird.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wenn Sie im linken Frame in der MMC Index Server auswählen, wird im rechten Frame eine Liste der Kataloge angezeigt. Bei der Installation von Index Server wird der Webkatalog erstellt. Sie können bei Bedarf weitere Kataloge erstellen und vorhandene Kataloge entfernen. Sie können auch bestehende Kataloge konfigurieren und die verschieben.
Dieses Hilfethema enthält:
Sie können einen Katalog erst dann hinzufügen, wenn Sie den Inhaltsindexdienst angehalten haben.
Indem Sie Index Server erneut starten, wird der neue Katalog für die Indizierung verfügbar.
Anmerkung Sie können erst einen neuen Katalog hinzufügen, wenn Sie Index Server angehalten haben. Nachdem Sie einen neuen Katalog erstellt haben, muss Index Server neu gestartet werden, um den Katalog online verfügbar zu machen. Vorher können Sie ggf. Verzeichnisse hinzufügen und die Katalogeigenschaften aktualisieren.
Lassen Sie eine Abfrageseite auf einen Katalog zeigen, wenn Sie den Wert von CiCatalog in der entsprechende .idq-Datei einstellen oder ändern Sie den Standardkatalog in dem IsapiDefaultCatalogDirectory -Parameter. Weitere Informationen über das Ändern eines Standardkatalogs finden Sie unter Wichtige Registrierungsparameter.
Anmerkung Wenn Sie den MMC Index Server Manager verwenden, können Sie keinen Katalog zu einem Remote Computer hinzufügen, wenn die Standardfreigaben auf dem Remote Computer entfernt wurden.
Nach der Erstellung können Sie für den neuen Katalog verschiedene Konfigurationseinstellungen vornehmen, bevor Sie den Katalog durch den Neustart von Index Server online verfügbar machen. Sie können folgende Verfahren durchführen:
Das Eigenschaftenfenster Eigenschaften von Katalog wird angezeigt, aus dem Sie Name, Pfad und Größe des Katalogs entnehmen können.
Durch Ändern der Einstellungen im Eigenschaftenfenster Erzeugung werden die globalen Einstellungen für diesen Katalog überschrieben. Weitere Erläuterungen zu diesem Eigenschaftenfenster finden Sie unter Einstellen globaler Eigenschaften.
Anmerkung Falls Sie einen Katalog erstellt und Online gebracht haben, können Sie diesen jederzeit neu einstellen. Nachdem Sie einen Katalog eingestellt haben, müssen Sie den Inhaltindex-Dienst beenden und neu starten, sodass die Änderungen wirksam werden.
Wie in den voherigen Versionen von Index Server, können Sie manuell Kataloge hinzufügen und entfernen und entsprechende Registrierungseinträge einstellen. Falls die MMC läuft, sollten Sie diese beenden und neu starten, sodass die Änderungen angezeigt werden können. Informationen zum Verschieben und Entfernen eines Katalogs finden Sie unter Verschieben und Entfernen eines Katalogs.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Mit dem Snap-In von Index Server können Sie den Indizierungsstatus problemlos überprüfen und sowohl die Eigenschaften der Verzeichnisse als auch die zwischengespeicherten Eigenschaften anzeigen.
So überprüfen Sie den Indizierungsstatus eines KatalogsWählen Sie im linken Frame der MMC Index Server aus. Im rechten Frame wird daraufhin eine Liste mit Katalogen angezeigt, die verschiedene Felder mit Informationen enthält. |
Die folgende Liste erläutert jedes Feld:
In der folgenden Liste sind alle Meldungen enthalten, die im Feld Status angezeigt werden können:
Die meisten dieser Meldungen enthalten nur Informationen. Wird im Feld Status beispielsweise die Meldung Hauptzusammenführung angezeigt, wird darauf hingewiesen, dass eine Hauptzusammenführung durchgeführt wird. Die Meldung Überprüfung erforderlich ist die einzige Meldung, die eine Reaktion des Benutzers erfordert. Wenn diese Meldung angezeigt wird, sollten Sie eine Überprüfung einleiten, sofern augenblicklich noch keine Überprüfung durchgeführt wird.
So zeigen Sie die Verzeichnisse an, die anhand eines bestimmten Katalogs indiziert wurden
Die einzelnen Kataloge werden angezeigt.
Im rechten Frame wird eine Verzeichnisliste angezeigt, die folgende Felder mit Informationen enthält:
Anmerkung Die in den Feldern Pfad und Alias angegebenen Pfade werden nur zurückgegeben, wenn für CiScope ein physischer Bereich angegeben wird. Haben Sie für CiScope einen virtuellen Bereich angegeben, wird der virtuelle Pfad zurückgegeben.
So zeigen Sie die Eigenschaften im Cache eines bestimmten Katalogs an
Die einzelnen Kataloge werden angezeigt.
Im rechten Frame wird eine Liste der Eigenschaften angezeigt, die folgende Informationen enthält:
Wenn die Felder Datentyp und Zwischengespeicherte Größe für eine bestimmte Eigenschaft keinen Eintrag enthalten, befindet sich diese Eigenschaft nicht im Cache. Diese Eigenschaft ist dann ggf. nicht im Abfrageergebnis enthalten und steht u. U. nicht für Abfragen von Werten, wie @create > -1d, zur Verfügung.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wenn die Antwortzeit für Abfragen zu lang wird, sollten Sie Ressourcen freigeben, indem Sie Indizes miteinander kombinieren. Es empfiehlt sich, von Zeit zu Zeit durch die Kombination kleinerer Indizes größere Indizes zu erstellen. Auf diese Weise können Sie Speicher- und Festplattenkapazität freigeben und gleichzeitig die Anwortzeit für Abfragen verkürzen. Kleinere Indizes werden durch das Erzwingen einer Zusammenführung miteinander kombiniert. Weitere Informationen über Zusammenführungen und die Typen der Zusammenführung finden Sie unter Zusammenführen von Indizes.
So führen Sie Indizes innerhalb eines Katalogs zusammenWeitere Informationen über das Indizieren finden Sie auf der Seite Indizieren.
Sie können Indizes wahlweise auch durch die Ausführung eines .ida-Skripts mit dem nachfolgend angeführten Kennzeichen zusammenführen:
CiAdminOperation=ForceMerge
Anmerkung Das Zusammenführen von Hauptindizes ist in der Regel eine zeitintensive Aktion, die eine hohe CPU-Leistung erfordert. Die Ausführung von Abfragen kann daher während der Zusammenführung von Hauptindizes deutlich verlangsamt werden. Zeigen Sie ggf. eine separate Bestätigungsseite an, bevor Sie das eigentliche Skript ausführen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Auf der Ebene von Index Server können Sie die Einstellungen der Eigenschaften für alle Kataloge anpassen. Sie haben beispielsweise die Möglichkeit, die Charakterisierung für alle Kataloge zu deaktivieren. In diesem Fall werden keine Zusammenfassungen oder Auszüge für die Dateien erstellt, die auf der Ergebnisseite eines Suchvorgangs aufgelistet werden. Sie können bei Bedarf einen Wert für einen bestimmten Katalog ändern, da die Werte, die Sie auf Katalogebene festgelegt haben, mit den Werten überschrieben werden, die Sie auf der Ebene von Index Server festlegen.
So legen Sie Werte für alle Kataloge festIm Eigenschaftenfenster Erzeugung sind drei Einstellungen enthalten, die Sie global für alle Kataloge festlegen können.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Verwaltungsanforderungen entsprechen weitgehend einer Abfrage. Der einzige Unterschied bei einer Verwaltungsanforderung besteht darin, dass die Parameter nicht in einer .idq-Datei, sondern in einer .ida-Datei gespeichert werden. Sie können unter Verwendung der folgenden Parameter individuelle .ida-Skripten schreiben:
Parameter | Beschreibung | Optional |
---|---|---|
CiCatalog |
Gibt den Ordner für den Katalog an. Kann der Ordner nicht gefunden werden, wird der in der Registrierung angegebene Standardordner verwendet. | Ja |
CiTemplate |
Gibt die Vorlage an, die nach erfolgreicher Durchführung eines Verwaltungsvorgangs verwendet werden soll. Als Standard wird die .idq-Fehlersemantik angewendet. | Nein |
CiAdminOperation |
Eine der Optionen GetState, ForceMerge oder ScanRoots. Wird keine Angabe gemacht, wird als Standard GetState verwendet. | Ja |
CiLocale |
Definiert das Gebietsschema, das zur Ausgabe der Abfrage verwendet wird. Index Server unterstützt die standardmäßige HTML-Gebietsschemaverschlüsselung. | Ja |
Sie können benutzerdefinierte Variablen auf dieselbe Weise hinzufügen wie .idq-Dateien.
Anmerkung Durch einige Verwaltungsvorgänge kann der Indexstatus geändert werden. Verwaltungsvorgänge werden auf der Basis einer ACL (Access Control List) eingeschränkt. Weitere Informationen zur Sicherheit finden Sie auf der Seite Sicherheit.
Anmerkung Speichern Sie .ida-Dateien nicht in einem Virtuellen Verzeichnis, das auf eine UNC-Remotefreigabe (Uniform Naming Convention) zeigt.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Microsoft Index Server erfordert lediglich einen minimalen Verwaltungsaufwand. Standardmäßig wird jedes Virtuelle Verzeichnis indiziert. Es besteht jedoch auch die Möglichkeit, die Indizierung einzelner Verzeichnisse zu überwachen. Daten zur Systemleistung können mit Hilfe des Systemmonitors oder unter Verwendung von HTTP ermittelt werden.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Abfragen werden mit Hilfe des standardmäßigen IIS-Protokollmechanismus protokolliert.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Nach der Installation von IIS und Index Server sollten Sie das Snap-In von Index Server in der MMC (Microsoft Management-Konsole) laden. Unter Verwendung dieses Hilfsprogramms wird das Erstellen, Anpassen und Überwachen von Katalogen und Verzeichnissen vereinfacht.
So laden Sie das Snap-In von Index ServerDas Dialogfeld Zu Computer verbinden wird angezeigt, wobei die Option den lokalen Computer (auf dem diese Konsole ausgeführt wird ausgewählt ist.
Index Server wird im Dialogfeld Snap-in hinzufügen/löschen angezeigt.
Das Snap-In von Index Server wird unter der MMC angezeigt.
Unter Verwendung dieses Verwaltungsprogramms mit grafischer Oberfläche können Sie die nachfolgenden Aufgaben problemlos und schnell durchführen:
Weitere Informationen zur MMC finden Sie unter Microsoft Management-Konsole.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Es gibt zwei Möglichkeiten, die Leistung von Index Server zu überwachen: unter Verwendung des Systemmonitors oder über die Ausführung eines .ida-Skripts. Während die verfügbaren Informationen bei beiden Möglichkeiten nahezu identisch sind, unterscheiden sich jedoch die Methoden für das Abrufen der Daten. Beide Möglichkeiten können lokal und auf einem Remote-Client eingesetzt werden. Bei der Verwendung des Systemmonitors besteht der Vorteil in der automatischen Aktualisierung. Weitere verfügbare Funktionen sind Möglichkeiten der grafischen Darstellung und Protokollierung. Bei der Verwendung des .ida-Skripts stehen zahlreiche Möglichkeiten für die Formatierung der Ausgabe zur Verfügung. Darüber hinaus können die Daten zur Systemleistung auch auf einem Client angezeigt werden, auf dem ein anderes als das Windows-Betriebssystem ausgeführt wird.
Für die Verwendung des Windows NT-Systemmonitors ist es nicht erforderlich, ein Setup-Programm auszuführen. Für die Verwendung der IDA-Methode muss jedoch eine .ida-Datei mit folgendem Kennzeichen erstellt werden:
CiAdminOperation=GetState
Ein Beispiel hierzu finden Sie auf der Beispielseite für die Verwaltung von Index Server.
In der nachfolgenden Tabelle werden die .htx-Variablen aufgeführt, die für Daten zur Systemleistung verfügbar sind. Variablen, die mit CiAdminIndex beginnen, sind im Objekt Inhaltsindex des Systemmonitors enthalten. Variablen, die mit CiAdminCache beginnen, sind im Objekt Http-Inhaltsindex enthalten.
.htx-Variable | Systemmonitor-Feld | Beschreibung |
---|---|---|
CiAdminCacheActive |
# Aktive Abfragen | Anzahl der Abfragen, die gegenwärtig ausgeführt werden. |
CiAdminCacheCount |
# Zwischengespeicherte Elemente | Anzahl der zwischengespeicherten Abfragen. |
CiAdminCacheHits |
% Treffer im Zwischenspeicher | Prozentsatz der HTTP-Anforderungen, die eine vorhandene zwischengespeicherte Abfrage verwenden. |
CiAdminCacheMisses |
% keine Treffer im Zwischenspeicher | Prozentsatz der HTTP-Anforderungen, die eine neue Abfrage verwenden. |
CiAdminCachePending |
# Aktuelle Anfragen in Warteschlange | Anzahl der ausstehenden Abfragen, die auf die Ausführung warten. |
CiAdminCacheRate |
Abfragen pro Minute | Durchschnittliche Anzahl der Abfragen, die während der letzten 15 Minuten pro Minute ausgeführt wurden. |
CiAdminCacheRejected |
# Gesamtzahl Anfragen zurückgewiesen | Anzahl der Abfragen, die zurückgewiesen wurden, da das Abfragemodul ausgelastet war. |
CiAdminCacheTotal |
Abfragen insgesamt | Anzahl der Abfragen, die nach dem Start des Webservers ausgeführt wurden. |
CiAdminIndexCountDeltas |
# Geänderte Dokumente | Anzahl der Dokumente, die seit der letzten Hauptzusammenführung indiziert oder gelöscht wurden. |
CiAdminIndexCountFiltered |
# Anzahl gefilterter Dokumente | Anzahl der Dokumente, die nach dem Start des Servers gefiltert wurden. |
CiAdminIndexCountPersIndex |
# Beständige Indizes | Anzahl der Übersichtsindizes und der Hauptindizes im Katalog. |
CiAdminIndexCountQueries |
# Ausgeführte Abfragen | Anzahl der Abfragen mit geöffnetem Cursor innerhalb des Katalogs. Diese Angabe unterscheidet sich von der Anzahl der aktiven Abfragen im Cache. Die Differenz zwischen diesen beiden Angaben entsteht, da bei der Angabe für gegenwärtig ausgeführte Abfragen zwischengespeicherte Abfragen (d. h. nicht indizierte Abfragen) sowie Abfragen, die bislang nicht abgearbeitet wurden und noch geöffnete Cursor enthalten, berücksichtigt werden. |
CiAdminIndexCountToFilter |
# Zu filternde Dateien | Anzahl der Dokumente, die nach der letzten Filterung hinzugefügt oder aktualisiert wurden. |
CiAdminIndexCountTotal |
Dokumente insgesamt | Anzahl der Dokumente im Katalog. |
CiAdminIndexCountUnique |
# Eindeutige Schlüssel | Anzahl der eindeutigen Wörter im Katalog. Diese Angabe wird nur nach einer Hauptzusammenführung aktualisiert. |
CiAdminIndexCountWordlists |
# Wortliste | Anzahl der Wortlisten im Katalog. |
CiAdminIndexMergeProgress |
Zusammenführungsfortschritt | Prozentsatz der Fertigstellung der aktuellen Zusammenführung. Der Status wird mit 100% angegeben, wenn gegenwärtig keine Zusammenführung ausgeführt wird. |
CiAdminIndexSize |
Gesamtgröße (MB) | Größe des Indizes in Megabyte. Diese Angabe umfasst sowohl im Speicher enthaltene Wortlisten als auch auf der Festplatte gespeicherte Übersichts- und Hauptindizes. Der Eigenschaften-Cache wird bei dieser Angabe jedoch nicht berücksichtigt. |
CiAdminIndexStateAnnealingMerge |
(nicht anwendbar) | Diese Angabe gilt, wenn der Vorgang Optimierende Zusammenführung ausgeführt wird. |
CiAdminIndexStateMasterMerge |
(nicht anwendbar) | Diese Angabe gilt, wenn eine Hauptzusammenführung ausgeführt wird. |
CiAdminIndexStateScanRequired |
# Noch zu überperprüfende Verzeichnisse. | Dieser Status wird angezeigt, wenn der Katalog erneut erstellt werden muss. Dieser Vorgang wird bei Bedarf automatisch durchgeführt. |
CiAdminIndexStateShadowMerge |
(nicht anwendbar) | Diese Angabe gilt, wenn eine Übersichtszusammenführung ausgeführt wird. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt erfahren Sie, wie Verzeichnisse für die Indizierung verfügbar gemacht bzw. wie sie von der Indizierung ausgeschlossen werden können. Anhand dieser Vorgänge werden Verzeichnisse weder hinzugefügt noch gelöscht. Sie werden lediglich in die Verzeichnisse aufgenommen bzw. von den Verzeichnissen ausgeschlossen, die von Index Server indiziert werden. Bevor Sie also ein Verzeichnis hinzufügen können, müssen Sie sicherstellen, dass ein entsprechendes physisches Verzeichnis vorhanden ist.
Die in diesem Abschnitt beschriebenen Verfahren gelten für nicht-virtuelle Verzeichnisse. Weitere Informationen über das Ausschließen Virtueller Verzeichnisse von der Indizierung finden Sie in der Dokumentation zu Internet Information Server.
So fügen Sie ein Verzeichnis hinzuZum Beispiel: \\Servername\verzeichnis_alias. Die in diesem Feld enthaltenen Angaben werden für den Client zurückgegeben, über den eine Abfrage in diesem Verzeichnis durchgeführt wird.
So entfernen Sie ein Verzeichnis
Das entsprechende Verzeichnis wird nicht mehr angezeigt und von der Indizierung ausgeschlossen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Geben Sie bei der Angabe der Anmelde-ID für ein virtuelles Remoteverzeichnis den Domänen- und Benutzernamen ein, und trennen Sie diese Angaben durch einen umgekehrten Schrägstrich (\):
Domäne\Benutzername
Wenn Sie keinen Domänennamen angeben, werden die virtuellen Remoteverzeichnisse von Microsoft Index Server nicht indiziert. Beachten Sie, dass der Domänennamen mit dem Computernamen identisch sein kann, wenn das Konto lokal auf diesem Computer gespeichert ist.
Für Benutzer-IDs, die zum Einrichten eines virtuellen Remoteverzeichnisses verwendet werden, muss eine interaktive Anmeldeberechtigung für den Computer erteilt werden, auf dem Microsoft Index Server ausgeführt wird. Verweist /Vroot1 auf index_server beispielsweise auf \\Computername\Freigabe\Ordner1\Ordner2 und ist die Benutzer-ID Domäne\Benutzer, dann muss der Benutzer Domäne\Benutzer über eine interaktive Anmeldeberechtigung auf index_server verfügen. Die einfachste Methode zur Erteilung dieser Berechtigung besteht darin, den Benutzer Domäne\Benutzer zu der Gruppe Gäste auf index_server hinzuzufügen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Um den Bestand eines virtuellen Stamms (Virtuellen Verzeichnisses) erneut zu ermitteln, muss unter Index Server eine Überprüfung des Verzeichnisses erzwungen werden. Sie sollten nach bestimmten globalen Änderungen immer eine Überprüfung durchführen. Dies gilt z. B. für folgende Bearbeitungsvorgänge:
So überprüfen Sie ein Verzeichnis
Weitere Informationen zum Überprüfen finden Sie unter Überprüfen.
Sie können Überprüfungen wahlweise auch über eine .ida-Datei erzwingen.
So überprüfen Sie ein Verzeichnis mit Hilfe einer .ida-DateiCiAdminOperation=ScanRoots
an.Bei diesen Variablen handelt es sich um PROOT_virtual root
und SCAN_virtual root
. Handelt es sich bei dem Verzeichnis um ein Nachrichtenverzeichnis müssen folgende Variablen verwendet werden: PROOT_NNTP_virtual root
und INDEX_NNTP_virtual root
.
Über die Variable mit dem Namen PROOT_virtual root
wird die aktuelle Zuordnung zwischen einem Virtuellen und einem physischen Verzeichnis angegeben. Das Virtuelle Verzeichnis wird über den Variablennamen angegeben, der nach der Zeichenfolge PROOT_
angeführt wird. Der entsprechende physische Pfad wird über den Wert der Variablen angegeben. Ein Stammverzeichnis, das beispielsweise auf E:\Wwwroot zeigt, wird demnach folgendermaßen beschrieben: PROOT_/ = e:\wwwroot
.
Ist die zweite angegebene Variable SCAN_virtual root
vorhanden und wurde entweder auf Inkrementelle Überprüfung oder Vollständige Überprüfung gesetzt, führt Index Server die entsprechende Überprüfung durch. Ist diese Variable nicht vorhanden oder wurde sie auf Keine Überprüfung gesetzt, wird keine Überprüfung durchgeführt.
In der Beispieldatei Scan.htx werden alle Virtuellen Verzeichnisse aufgeführt, die indiziert wurden. Die Variable SCAN_virtual root
wird standardmäßig auf Keine Überprüfung gesetzt. Weitere Informationen zu dem Beispiel des Verwaltungsvorgangs ForceScan finden Sie auf der Seite Überprüfen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Beschädigte Dateien oder Dateien, die aufgrund eines Problems in einer Filter-DLL nicht gefiltert werden konnten, werden als ungefilterte Dateien bezeichnet. Sie können ungefilterte Dateien anzeigen, indem Sie den Verwaltungsbefehl für ungefilterte Dateien ausgeben. Über diesen Befehl wird die Abfrage: @Unfiltered=true
ausgegeben. Der Abschnitt NAMES der .idq-Datei muss folgende Angaben enthalten:
[Names] Unfiltered (DBTYPE_BOOL) = 49691c90-7e17-101a-a91c-08002b2ecda9 7
Diese Eigenschaft ist nicht in der Liste integrierter Eigenschaften enthalten, um zu vermeiden, dass Benutzer, die nicht für die Durchführung von Verwaltungsaufgaben verantwortlich sind, diese Anforderung ausgeben. Im Gegensatz zu anderen Abfragen, die bereits beschrieben wurden, ist die Abfrage für ungefilterte Dateien nicht auf die Ausführung durch Administratoren beschränkt. Sie können die Ausführung dieser Abfrage überwachen, indem Sie in der .idq-Datei, über die die Eigenschaft unfiltered definiert wird, eine ACL (Access Control List) einrichten.
Anmerkung Die Eigenschaft unfiltered kann nicht in Kombination mit anderen Eigenschaften verwendet werden. Beispielsweise gibt eine Abfrage wie @Unfiltered=true and @write >= -1d
kein Ergebnis zurück.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Sie können eine Liste Virtueller Verzeichnisse und den jeweiligen Indizierungsstatus ermitteln, indem Sie eine bestimmte Abfrage durchführen. Die Ergebnisse dieser Abfrage werden ebenso wie bei herkömmlichen Abfragen als die standardmäßige Ergebnisseite einer Abfrage zurückgegeben. Diese Seite kann unter Verwendung der .htx-Vorlagen individuell formatiert werden. Um eine Liste Virtueller Verzeichnisse zu ermitteln, geben Sie für den Parameter CiScope in einer .idq-Datei folgende Zeichenfolge an: VIRTUAL_ROOTS. Aufgrund der Syntax der .idq-Datei darf für den Parameter CiRestriction kein Nullwert angegeben werden. Sie können aber beispielsweise eine Einschränkung wie #vpath * eingeben, damit alle Verzeichnisse berücksichtigt werden.
Mit Hilfe dieser Abfrage können alle standardmäßigen Dateieigenschaften für das Verzeichnis ermittelt werden (Pfad, virtueller Pfad usw.), dem das Virtuelle Verzeichnis zugeordnet wurde: metavrootused. Dieser Boolesche Wert wird auf TRUE gesetzt, wenn es sich um ein indiziertes Verzeichnis handelt. Handelt es sich um ein nicht indiziertes Verzeichnis, wird der Wert auf FALSE gesetzt.
Während Sie die VIRTUAL_ROOTS-Abfrage durchführen, können Sie den Typ des Virtuellen Verzeichnisses bestimmen. Achten Sie auf den Wert der speziellen Eigenschaft StorageType-(DBTYPE_UI4) = b725f130-47ef-101a-a5f1-02608c9eebac 4. Der Wert 0 weist auf ein Webverzeichnis hin. Der Wert 1 weist auf ein Nachrichtenverzeichnis hin.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Anhand der Beispiele in diesem Abschnitt wird dargestellt, wie Sie Abfragen erstellen können, die Eigenschaften und Methoden für Abfrageobjekte enthalten.
In diesem Beispiel wird der VBScript-Code verwendet, um ein Abfrageobjekt zu erstellen, Abfrageparameter zu setzen und die Abfrage auszuführen. Hierbei wird ein Datensatz erstellt, um die Ergebnisse iterativ zu bearbeiten.
<% REM Abfrage- und Datensatzobjekte erstellen. %> <% set Query = Server.CreateObject("IXSSO.Query") %> <% if IsObject(Query) = FALSE then %> IXS SSO wurde nicht fehlerfrei installiert. Bitte wenden Sie sich an den Webmaster dieser Site. <% else %> <% iRequest = Request.ServerVariables("QUERY_STRING") %> <% Query.SetQueryFromURL(iRequest) set RS=Query.CreateRecordSet("sequential") %> <% end if %>
In diesem Beispiel ist der VBScript-Code enthalten, um die Abfrageergebnisse mit Hilfe von ADO iterativ zu bearbeiten und die Abfrageergebnisse auszugeben.
<TABLE CELLPADDING=5 BORDER=0> <!-- ANFANG-Spaltenheader --> <TR> <TD ALIGN=CENTER> <FONT STYLE="ARIAL NARROW" SIZE=1>Record</FONT> </TD> <TD ALIGN=CENTER > <FONT STYLE="ARIAL NARROW" SIZE=1>File name</FONT> </TD> <TD ALIGN=CENTER WIDTH=160 > <FONT STYLE="ARIAL NARROW" SIZE=1>Path</FONT> </TD> <TD ALIGN=CENTER > <FONT STYLE="ARIAL NARROW" SIZE=1>Size</FONT> </TD> <TD ALIGN=CENTER > <FONT STYLE="ARIAL NARROW" SIZE=1>Write</FONT> </TD> </TR> <!-- ANFANG erste Zeile der Tabelle mit Abfrageergebnissen --> <%NextRecordNumber = 1%> <% Do While Not RS.EOF%> <TR> <TD ALIGN=CENTER> <FONT STYLE="ARIAL NARROW" SIZE=1><%=NextRecordNumber %>.</FONT></TD> <TD ALIGN=CENTER> <FONT STYLE="ARIAL NARROW" SIZE=1><%=RS("FileName")%></FONT></TD> <TD ALIGN=CENTER> <FONT STYLE="ARIAL NARROW" SIZE=1><A HREF="http::<%=RS("vpath")%>"><%=RS("vpath")%></A></FONT></TD> <TD ALIGN=CENTER> <FONT STYLE="ARIAL NARROW" SIZE=1><%=RS("Size")%></FONT></TD> <TD ALIGN=CENTER> <FONT STYLE="ARIAL NARROW" SIZE=1><%=RS("Write")%></FONT></TD> </TR> <% RS.MoveNext NextRecordNumber = NextRecordNumber+1 Loop %>
Es wird aufgezeigt, wie Sie eine Abfrage und einen Datensatz als Sitzungsvariablen zwischenspeichern können, sodass eine erneute Verwendung dieser Elemente auf einer anderen Seite möglich ist:
<% if IsObject(Session("Query")) And IsObject(Session("record set")) then set Q = Session("Query") set RS = Session("record set") if RS.RecordCount < > -1 and NextPageNumber < > -1 then RS.AbsolutePage = NextPageNumber NextRecordNumber = RS.AbsolutePosition end if ActiveQuery = TRUE else <!-- Neue Abfrage erstellen (Code wird aus Platzgründen nicht angeführt) --> end if %> <!-- Weiter unten auf der Seite --> <% ' Wird die Schaltfläche zum Vor- bzw. Zurückblättern angezeigt, werden ' die Abfrage und der Datensatz als Sitzungsvariablen gespeichert. if SaveQuery then set Session("Query") = Q set Session("record set") = RS else RS.close Set RS = Nothing Set Q = Nothing set Session("Query") = Nothing set Session("record set") = Nothing end if %>
Im nächsten Beispiel wird erklärt, wie die QUERY_STRING-Variablen oder Formularvariablen von VBScript ohne Verwendung der SetQueryFromURL-Methode gelesen werden können.
<% NewQuery = FALSE UseSavedQuery = FALSE SearchString = "" if Request.ServerVariables("REQUEST_METHOD") = "POST" then NewQuery = TRUE SearchString = Request.Form("SearchString") SortBy = Request.Form("SortBy") Colset = Request.Form("ColChoice") Catalog = Request.Form("Catalog") if Request.Form("Action") = "New Query" then end if end if if Request.ServerVariables("REQUEST_METHOD") = "GET" then SearchString = Request.QueryString("qu") SortBy = Request.QueryString("so") Colset = Request.QueryString("co") Catalog = Request.QueryString("ct") if Request.QueryString("pg") <> "" then NextPageNumber = Request.QueryString("pg") NewQuery = FALSE UseSavedQuery = TRUE else NewQuery = SearchString <> "" end if end if %>
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt wird erläutert, wie Sie Abfrageformulare mit Hilfe von Active Server Pages (.asp-Dateien) erstellen können. Durch die Verwendung von Abfrageformularen steht Ihnen die Leistungsfähigkeit und Flexibilität von ActiveX-Skripten zur Verfügung. Mit .asp-Dateien erstellte Abfragen ermöglichen Ihnen, Skriptsprachen, wie Microsoft® Visual Basic Scripting Edition (VBScript) und Microsoft® JScript, einzusetzen und auf vielfältige Möglichkeiten für die Gestaltung der angezeigten Abfrageergebnisse zurückzugreifen.
Dieser Abschnitt enthält folgende Hilfethemen:
Unter Index Server können Sie eine der drei nachfolgend aufgeführten Möglichkeiten zum Erstellen von Abfragen auswählen:
Serverseitige Objekte (SSO = Server-Side Object) sind verfügbar, da ActiveX-Skripten in Index Server eingebunden wurden. Über die ADO-Steuerung können Sie auf Datenbanken zugreifen, die über eine OLE-DB-Schnittstelle verfügen. Unter Index Server selbst werden OLE-DB-Zeilensätze für den Zugriff auf Abfrageergebnisse verwendet.
Berücksichtigen Sie, dass serverseitige Objekte nicht von Dateien mit HTML-Erweiterung (.htx-Dateien) abhängen. Darüber hinaus ist zu beachten, dass Index Server nicht über serverseitige Objekte verwaltet werden kann.
Anmerkung Wenn auf Ihrer Site eine große Anzahl an Abfragen gleichzeitig eingeht, ist es empfehlenswert, Formulare mit .idq-, .htx- und .htm-Dateien einzurichten (an Stelle von .asp-Dateien), um eine optimale Antwortzeit zu gewährleisten.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt werden Eigenschaften und Methoden für Abfrageobjekte aufgelistet und beschrieben. Unter Beispiele für Active Server Pages (ASP) finden Sie Beispiele für Abfrageformulare, die Eigenschaften und Methoden für Abfrageobjekte enthalten.
In diesem Abschnitt werden die Eigenschaften für Abfrageobjekte aufgelistet und beschrieben, die bei der Erstellung von .asp-Dateien verwendet werden.
Q.AllowEnumeration = TRUE
Q.Catalog = "kb"
Q.Columns = "DocAuthor, vpath, doctitle"
Q.LocaleID = 1033 ' EN-US-Sprachcode
Q.MaxRecords = 200
Q.OptimizeFor = "performance"
Q.Query = "#filename *.htm and Hund near Katze"
Q.SortBy = "DocAuthor, rank[d]"
In diesem Abschnitt werden die Methoden für Abfrageobjekte aufgelistet und beschrieben, die bei der Erstellung von .asp-Dateien verwendet werden.
Führt eine Abfrage aus und erstellt einen ADO-Datensatz, der es ermöglicht, Abfrageergebnisse zu durchsuchen.
set recordset = Q.CreateREcordSet("sequential")
Gibt einen Aliasnamen für eine Spalte an.
Q.DefineColumn "DocAuthor(DBTYPE_WSTR|DBTYPE_BYREF) = F29F85E0-4FF9-1068-AB91-08002B27B3D9 4"
Erstellt eine URL-Zeichenfolge (Uniform Resource Locator), die den Status des Abfrageobjekts anzeigt.
Href = "http://server/sample.asp?" & Q.QuerytoURL()
Response.Write "<A Href=""" & href & """>Nächste Seite</A>"
Setzt den Status des Abfrageobjekts zurück.
Q.Reset
Setzt Abfrageparameter aus einer Anforderung eines Web-Client.
Q.SetQueryFromURL("qu=%40size+%3E+10000&so=rank%5bd%5d&mh=200")
In der nachfolgenden Tabelle sind die herkömmlichen URL-Marken für QUERY_STRING enthalten, die für die Methoden SetQueryFromURL und QueryToURL verwendet werden.
URL-Marken für QUERY_STRING
Text für Tabellenkopf | Text für Tabellenkopf |
---|---|
qu | Vollständiger Text für die Abfrage. Der Eigenschaft query zugeordnet. |
so | Sortieren. Der Eigenschaft SortBy zugeordnet. |
sd | Abwärts sortieren (in absteigender Reihenfolge). Der Eigenschaft SortBy zugeordnet. |
ct | Katalog. Der Eigenschaft Catalog zugeordnet. |
mh | Maximale Datensatzanzahl. Der Eigenschaft MaxRecords zugeordnet. |
ae | Aufzählung zulassen. Der Eigenschaft AllowEnumeration zugeordnet. Wird eine andere Zahl als 0 angegeben, kann eine Aufzählung verwendet werden. |
op | Feinabstimmung. Der Eigenschaft OptimizeFor zugeordnet. Als erster Buchstabe für diesen Wert kann x für "performance" oder r für "recall" angegeben werden. |
Marken für das Erstellen von vordefinierten Zeichenfolgen für Abfragen
Mit Hilfe der nachfolgenden Marken können vordefinierte Zeichenfolgen für Abfragen erstellt werden. In jeder Zeichenfolge steht der Platzhalter n für eine einzelne Zahl zwischen 0 und 9. Die Spalte, der Operator und die Abfrage für jeden numerischen Wert bilden einen Abfragebegriff, der sich aus der Volltext-Zeichenfolge der Abfrage und anderen Abfragebegriffen zusammensetzt, die unter Verwendung des Operators & angeführt werden.
Text für Tabellenkopf | Text für Tabellenkopf |
---|---|
cn | Spalte für eine vordefinierte Abfrage. Der Eigenschaft Query zugeordnet. |
on | Operator für eine vordefinierte Abfrage. Der Eigenschaft Query zugeordnet. |
qn | Abfragezeichenfolge für eine vordefinierte Abfrage. Der Eigenschaft Query zugeordnet. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Bei dem Hilfsprogrammobjekt handelt es sich um ein serverseitiges ActiveX-Steuerelement, d. h. um ein Automatisierungsobjekt mit einer dualen Schnittstelle, die IDispatch unterstützt.
Das Hilfsprogrammobjekt wird nach IXSSO.Utility benannt und stellt Skriptschreibern, die mit Index Server-Abfrageobjekten arbeiten, folgende Methoden zur Verfügung.
Fügt eine Bereichseinschränkung für eine Abfragespezifikation hinzu.
util.AddScopeToQuery Q, "/kb", "deep"
Greift auf einem Array-Element des Typs Variant.
Request.Write (Util.GetArrayElement( RS("vector-col"), i ) )
Konvertiert einen ISO 639-Sprachcode in eine LCID (Win32 Locale Identifier).
Lcid = Util.ISOToLocaleID(
Request.QueryString("HTTP_ACCEPT_LANGUAGE") )
Konvertiert eine Win 32-LCID in einen ISO 639-Sprachcode.
Response.Write "Language is " & Util.LocaleIDToISO(iLocale)
Beendet eine Zeichenfolge mit einem Leerzeichen.
Response.Write util.TruncateToWhitespace(RS("Characterization"), 200)
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Auf dieser Seite wird dargestellt, wie das Beispielformular für den Suchvorgang unter Index Server eingerichtet wird, um es für eine Abfrage auf Ihrer Website zu verwenden. Bevor Sie beginnen, sollten Sie die Beispieldateien Query.htm, Query.idq und Query.htx kopieren und in Sample.htm, Sample.idq und Sample.htx umbenennen.
So richten Sie das Formular für den Suchvorgang einIn diesem Beispiel wird davon ausgegangen, dass Sie ein Virtuelles Verzeichnis für Ihre Dokumente mit dem Verzeichnisnamen /Mysite erstellt haben.
Öffnen Sie die Datei Sample.htm in einem beliebigen Texteditor, und suchen Sie nach der folgenden Zeile:
<IMG SRC ="is2logo.gif" VALIGN=MIDDLE ALIGN=LEFT>
<IMG SRC ="/iissamples/issamples/is2logo.gif" VALIGN=MIDDLE ALIGN=LEFT>
<FORM ACTION="query.idq" METHOD="GET">
<FORM ACTION="/iissamples/issamples/sample.idq" METHOD="GET">
Da Sie die Datei Sample.htm in Schritt 1 verschoben haben, die Datei Sample.idq sich jedoch noch in dem Virtuellen Verzeichnis /IisSamples/IsSamples befindet, geben Sie jetzt den virtuellen Pfad für die Datei Sample.idq an.
So richten Sie die Verknüpfung Neue Abfrage ein
<INPUT TYPE="HIDDEN" NAME="HTMLQueryForm" VALUE="query.htm">
<INPUT TYPE="HIDDEN" NAME="HTMLQueryForm" VALUE="/corpus/sample.htm">
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Um auf die Dokumente Ihrer Website zu zeigen, muss der Gültigkeitsbereich entsprechend geändert werden.
So bearbeiten Sie den Bereich für einen SuchvorgangCiScope=/Mysite
CiScope=/Mysite1,/Mysite2,/Mysite3
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Nach der Installation von Index Server können Sie für Ihre Site unmittelbar die Volltextsuche für alle veröffentlichten Dokumente einrichten. Um die ersten Schritte zu vereinfachen, enthält Index Server drei Beispieldateien:
Standardmäßig sind diese Dateien in dem Virtuellen Verzeichnis /IisSamples/IsSamples gespeichert, das dem folgenden UNC-Pfad zugeordnet ist:
\Inetpub\IisSamples\IsSamples
Wichtig Da für die Einheit "Erste Schritte" und der Tour durch Index Server dieselben Beispieldateien verwendet werden, müssen Kopien der Dateien angelegt werden, die folgendermaßen benannt werden sollten:
Dieser Abschnitt enthält folgende Hilfethemen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Nachdem Sie die Datei Sample.idq bearbeitet haben, können Sie das Ergebnis überprüfen, indem Sie eine Abfrage an Ihre Site senden.
So testen Sie das Suchformularhttp://localhost/mysite/sample.htm. /mysite steht dabei für den Namen des Virtuellen Verzeichnisses, das Sie für Ihre Dokumente und das Suchformular erstellt haben.
Nachdem Sie Ihre Site jetzt eingerichtet haben, und Sie nach beliebigen Wörtern und Begriffen auf der Site suchen können, bietet es sich an, eine Tour durch Index Server durchzuführen. Siehe Tour durch Index Server.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Bei einem Katalog handelt es sich unter Microsoft Index Server um die Organisationseinheit auf der obersten Ebene. Jeder Katalog ist eine selbstständige Einheit, die einen Index und zwischengespeicherte Eigenschaften mit mindestens einem Bereich (einem Virtuellen Verzeichnis) enthält. In dieser Version von Index Server können bei der Durchführung von Abfragen nicht mehrere Kataloge gleichzeitig berücksichtigt werden.
Dieser Abschnitt enthält folgende Hilfethemen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Der ursprüngliche Speicherort des Katalogs wird während des Setup-Verfahrens bestimmt und in dem Registrierungseintrag IsapiDefaultCatalogDirectory gespeichert. Wird in einer .idq-Datei nicht der Parameter CiCatalog angegeben, wird dieser Standardkatalog verwendet. Zu Beginn enthält der Standardkatalog einen Index für alle Virtuellen Verzeichnisse mit Lesezugriff.
Informationen zum Ändern des Katalogbereichs finden Sie unter Erstellen und Entfernen von Verzeichnissen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Der Katalog wird an einem benutzerdefinierten physikalischen Speicherort gespeichert. An diesem Speicherort wird ein Verzeichnis mit dem Namen Catalog.wci erstellt. Index Server erstellt eine Reihe von Dateien in diesem Verzeichnis. Dazu zählen u. a. folgende Dateien:
File | Purpose |
---|---|
000nnnn.prp |
Enthält zwischengespeicherte Eigenschaften. Der Name bezeichnet die Version des Eigenschaften-Caches. Jede Änderung am Schema des Eigenschaften-Caches erhöht diese Angabe um 1. |
0001nnnn.ci |
Übersichtsindex und Hauptindex. Jedem Index wird eine eindeutige Zahl nnnn zugewiesen. |
0001nnnn.dir |
Ein Verzeichnis, das verwendet wird, um eine Schnellsuche nach dem ähnlich benannten Übersichts- oder Hauptindex durchzuführen. |
cicat.hsh |
Wandelt einen Pfad unmittelbar in einen internen Bezeichner um, der innerhalb des gesamten Index verwendet wird. |
CiCL0001.* |
Enthält ein Protokoll mit Dateien, die gefiltert werden müssen. |
CiFLnnnn.* |
Ordnet Dokumente dem aktuellen Index für ein Dokument zu. |
CiPS0000.* |
Beschreibt das Format des Datensatzes für den Eigenschaften-Cache. |
CiPT0000.* |
Ordnet ActiveX-Beschreibungen von Eigenschaften internen Bezeichnern zu. |
CiSL0001.* |
Enthält ein Protokoll mit gegenwärtig verwendeten Dateien, die gefiltert werden müssen. |
CiSP0000.* |
Enthält eine Liste der physischen Bereiche, die in diesem Index enthalten sind. |
CiST0000.* |
Ordnet ACLs (Access Control Lists) zur Gewährleistung der Sicherheit internen Bezeichnern zu. |
CiVP0000.* |
Enthält eine Zuordnung zwischen einem physischen und einem virtuellen Pfad. |
Index.* |
Hauptliste der Indizes. |
Propstor.bkp |
Erstellt eine partielle Sicherungskopie des Eigenschaften-Caches, der sich im Speicher befindet. Weitere Informationen hierzu finden Sie auf der Seite Wichtige Registrierungsparameter. |
Das Verzeichnis Catalog.wci und alle Unterverzeichnisse werden von Index Server nicht indiziert. Es erfolgt auch dann keine Indizierung dieses Verzeichnisses und der entsprechenden Unterverzeichnisse, wenn ein Zugriff über ein Virtuelles Verzeichnis der Website möglich ist.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Sie können einen Katalog erst dann verschieben oder entfernen, wenn Sie den Inhaltsindexdienst angehalten haben. Nachdem Sie die gewünschten Änderungen vorgenommen haben, müssen Sie den Dienst erneut starten.
So halten Sie den Inhaltsindexdienst an und starten ihn erneutNachdem Sie einen Katalog verschoben oder entfernt haben, muss der Inhaltsindexdienst erneut gestartet werden.
Anmerkung Wahlweise können Sie den Inhaltsindexdienst auch anhalten und starten, indem Sie in der Windows NT-Systemsteuerung auf das Symbol für Dienste klicken.
So verschieben Sie einen Katalog
Weitere Informationen zum Ändern von Katalogeinstellungen in der Registrierung finden Sie unter Kataloge und Bereiche.
Beim Verschieben oder Entfernen eines Katalogs müssen Sie darüber hinaus folgende Schritte durchführen:
So entfernen Sie einen Katalog
Der Katalogname wird aus der Anzeige der MMC entfernt.
Anmerkung Obwohl diese Prozedur ein Katalog aus dem Index Server entfernt, entfernt es das entsprechende Verzeichnis nicht auf dem Computer.
Anmerkung Wenn Sie MMC Index Server Mananger verwenden, können Sie kein Katalog von einem Remote Computer entfernen, wenn der Standardspeicherort auf dem Remote Computer entfernt wurde.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die Mindestanforderungen an die Konfiguration, die für Index Server erforderlich sind, stimmen weitgehend mit den Konfigurationsanforderungen für Microsoft Windows NT Server überein. Die optimalen Konfigurationseinstellungen werden jedoch durch die Anzahl der Dokumente, den Umfang des Datenkorpus und die Rate der Abfragen bestimmt. Ein 486/DX4-100-Computer mit 32 MB Speicher unter Windows NT Server 4.0 kann Abfragen auf zufrieden stellende Weise abarbeiten, wenn die Anzahl der gleichzeitig eingehenden Abfragen nicht zu hoch ist. Für ein kleineres Unternehmen mag diese Hardware-Ausstattung ausreichen, aber für größere Unternehmensgruppen, die ihre Dienste vielen Benutzern anbieten, wird eine leistungfähigere Ausstattung empfohlen.
Die empfohlene Konfiguration für Index Server wird durch folgende Faktoren bestimmt:
In der nachfolgenden Tabelle ist die empfohlene Speicherkonfiguration auf der Basis der Dokumentenanzahl enthalten. Die Größe des Korpus bestimmt die zum Speichern der Daten erforderliche Festplattenkapazität. Die erforderlicheFestplattenkapazität, die zum Speichern der Daten unter Index Server benötigt wird, beträgt in nahezu allen Fällen ungefähr 40 Prozent der Korpusgröße. Während die durchschnittliche Auslastung bei weniger als 30 Prozent liegt, kann die Festplattenauslastung in Spitzenzeiten bis zu 40 Prozent betragen.
Dokumentenanzahl | Mindestspeicher (in Megabyte) |
Empfohlener Speicher (in Megabyte) |
---|---|---|
Weniger als 10.000 | 32 für Windows NT Server | Siehe Mindestspeicher |
Weniger als 100.000 | 32 | 32 |
100.000-250.000 | 32 | 64-128 |
250.000-500.000 | 64 | 128-256 |
500.000 oder mehr | 128 | 256 oder mehr |
Eine schnellere CPU und mehr Speicherkapazität verbessern sowohl den Leistungsdurchsatz bei der Indizierung als auch die Verarbeitungszeit der Abfragen. Wenn Sie mit einer sehr hohen Dokumentenanzahl arbeiten, kann eine unzureichende Speicherkapazität zu Leistungsengpässen führen. Wenn Sie bemerken, dass die Leistung bei der Ausführung von Index Server nicht zufrieden stellend ist, können Sie dieses Problem lösen, indem Sie zusätzlichen Speicher zur Verfügung stellen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Microsoft® Index Server indiziert die Inhalte und Eigenschaften von Dokumenten auf einer Website im Internet oder in einem Intranet, die mit Hilfe von Microsoft® Internet Information Server (IIS) verarbeitet werden. Sie können Index Server so einrichten, dass die Website mit einem beliebigen Browser durchsucht werden kann. Die Benutzer müssen für diese Suche lediglich die Felder eines HTML-Abfrageformulars ausfüllen. Gibt ein Client eine Abfrage aus, werden die in das Abfrageformular eingegebenen Informationen vom Webserver an die Abfrage-Engine weitergeleitet. Die Abfrage-Engine ermittelt die entsprechenden Dokumente, formatiert die Ergebnisse als eine HTML-Web-Seite und gibt die Ergebnisse an den Client zurück.
Zusätzlich zur Indizierung von Web-Seiten im HTML-Format können unter Index Server Dokumente indiziert werden, die mit Hilfe von Anwendungen wie Microsoft® Word und Microsoft® Excel erstellt und formatiert wurden. Ohne vorherige Konvertierung in das HTML-Format können Sie mit Hilfe dieser Funktion Dokumente zu Ihrer Website hinzufügen.
Weitere Informationen zu Index Server und zu den unter Index Server verfügbaren Funktionen finden Sie auf der Index Server-Web-Seite unter folgender Adresse:
http://www.microsoft.com/ntserver/search
Um die Online-Dokumentation für Microsoft Index Server zu durchsuchen, klicken Sie auf das Symbol für den Suchvorgang, und geben Sie Ihre Abfrage in das angezeigte Formular ein.
Diese Dokumentation enthält folgende Hilfethemen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die IXSSO-Komponente erzeugt standardmäßig eine Seite, die gefundene Fehler während der Ausführung von .asp-Abfragen enthält. Diese Seite kann Ihnen das Problem anzeigen, dass den Fehler während der Ausführung des VBScripts OnError und des Standard-VBScripts Err-Objekts verursacht hat.
Anmerkung Einige IXSSO-Fehler sind gleich den .idq- und Abfragefehlern. Falls Sie keinen IXSSO-Fehler auf dieser Seite finden können, suchen Sie dann auf den Seiten Fehler in der Abfragesyntax oder Fehler in .idq-Dateien.
Folgende Fehlermeldungen werden von der IXSSO-Komponente erzeugt:
Meldung | Erklärung |
---|---|
Das Katalogverzeichnis kann an der über die Katalogeigenschaft angegebenen Stelle nicht gefunden werden. | Der über die Katalogeigenschaft angegebene Katalog enthält keinen gültigen Katalog eines Inhaltsindexes. |
Ungültige Syntax in der CiFlags-Eigenschaft festgestellt. Es wird 'Shallow' oder 'Deep' erwartet. | Der Depth der Methode AddScopeToQuery wurde an Stelle von SHALLOW oder DEEP ein anderer Wert zugeordnet. |
Komma erwartet. | Ein reserviertes Token oder End-Of-String trat vor der schließenden Klammer einer Vektoreigenschaft ein. Beispiel: @VectorString = {A1, B@} . |
Doppelte Spalte in der Spalteneigenschaft gefunden, möglicherweise verursacht durch einen Spaltenalias. | Dieselbe Spalte wurde mehrere Male in der Zeile CiColumns angeführt. Die Spalte wurde unter Umständen mit unterschiedlichen Aliasnamen benannt, die sich auf dieselbe Spalte beziehen. |
Ungültiger Spaltenname in der Spalteneigenschaft ermittelt. | Bei einem in der Spalteneigenschaft angegebenen Wert handelt es sich nicht um eine Standardeigenschaft, und der Wert wurde nicht über die Methode DefineColumn definiert. |
Es wurde eine ungültige Gebietsschema-ID für die LocaleID-Eigenschaft oder für den Header Accept-Language des Browsers angegeben. | Die lokale ID in der LocaleID-Eigenschaft wurde nicht als gültige lokale ID erkannt. |
Es wurden keine Ausgabespalten angegeben. | Es wurde kein Wert für die Spalteneigenschaft angegeben. Es muss mindestens eine Ausgabespalte für die Abfrage angegeben werden. |
Die Eigenschaft kann nicht während einer aktiven Abfrage gesetzt werden. | Sie können den Wert einer Eigenschaft nicht während der Ausführung einer Abfrage ändern . Verwenden Sie die Reset-Methode, um den Status des Abfrageobjekts zurückzusetzen bevor Sie die Eigenschaft festlegen. |
Es wurde keine Abfrageeigenschaft angegeben. | Die Abfrageeigenschaft fehlt oder enthält keinen Wert. Jede Abfrage muss über eine Einschränkung verfügen. Eine Einschränkung wie #vpath *.* resultiert in einer Übereinstimmung mit allen Seiten. |
Ein reservierter Tag wurde in einer Abfragezeichenfolge verwendet. | In der SetQueryFromURL-Methode wurde ein Parametername verwendet, der für die zukünftige Verwendung reserviert wurde. |
Es wird gegenwärtig keine Abfrage ausgeführt. | Es wurde auf eine Eigenschaft für den Abfragestatus verwiesen, obgleich keine aktive Abfrage vorhanden ist. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wenn beschädigte Dateien durch das Verfahren CiDaemon ermittelt werden, werden diese Dateien als ungefiltert gekennzeichnet. Sie können eine Liste der ungefilterten Dateien anzeigen, indem Sie einen Verwaltungsbefehl ausgeben, um die ungefilterten Dateien aufzulisten. Unter Umständen besteht weiterhin ein Problem mit der Filter-DLL, die zum Filtern dieser Dateien verwendet wurde. Wird ein bestimmter Dateityp regelmäßig nicht gefiltert, sollten Sie sich an den Hersteller dieser Filter-DLL wenden.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wird Index Server nicht ordnungsgemäß heruntergefahren oder wird eine Beschädigung während der normalen Programmausführung ermittelt, wird der Eigenschaften-Cache als beschädigt gekennzeichnet. Eine Wiederherstellung des Eigenschaften-Caches wird beim Neustart von Index Server durchgeführt. Zu Beginn des Wiederherstellungsvorgangs wird eine Ereignisprotokollmeldung geschrieben. Eine weitere Meldung wird bei Abschluss der Wiederherstellung geschrieben. Während der Wiederherstellung werden Abfragen zugelassen, das Filtern erfolgt jedoch erst, wenn das Wiederherstellungsverfahren abgeschlossen ist. Es sind keine manuell durchzuführenden Schritte für die Wiederherstellung des Eigenschaften-Caches erforderlich.
Durch die Ergänzung eines neuen Registrierungsparameters wird die Wahrscheinlichkeit einer Beschädigung des Eigenschaften-Caches erheblich verringert. Weitere Informationen zur Feineinstellung dieser Funktion finden Sie unter Wichtige Registrierungsparameter.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Aufgrund eines Stromausfalls oder eines schwerwiegenden Fehlers können Indexdaten irreparabel beschädigt werden. In diesem Fall werden vorhandene Daten unter Index Server gelöscht und alle Dokumente erneut gefiltert. Wird während des Startvorgangs eine Beschädigung ermittelt, wird das erneute Filtern automatisch durchgeführt. Wird die Beschädigung der Daten jedoch während der ordnungsgemäßen Programmausführung ermittelt, wird eine Ereignisprotokollmeldung geschrieben, und es können keine weiteren Abfragen durchgeführt werden. Wenn dieses Ereignis in das Ereignisprotokoll geschrieben wird, sollte der Administrator den Inhaltsindexdienst anhalten und erneut starten.
Bei der automatischen Wiederherstellung unter Index Server wird ein Ereignis in das Ereignisprotokoll geschrieben. Wenn für den in der Ereignisprotokollmeldung angegebenen Katalog Standardeinstellungen vorgenommen und alle Virtuellen Verzeichnisse indiziert wurden, müssen keine manuellen Schritte zur Wiederherstellung durchgeführt werden.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Zeigt ein Virtuelles Verzeichnis auf eine Remotenetzwerkfreigabe und geht die Verbindung verloren, wird der entsprechende Pfad als ein getrennter Pfad bezeichnet. Index Server erkennt derartige Situationen und überprüft die Remotefreigaben in regelmäßigen Abständen, um sicherzustellen, dass die Verbindung nicht unterbrochen wurde. Es sind keine manuell durchzuführenden Schritte erforderlich.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wird die Kapazität des Festplattenlaufwerks, auf dem der Katalog gespeichert ist, zunehmend ausgelastet, wird der Indizierungsvorgang vorübergehend angehalten. Ist auf der Festplatte nur sehr wenig Speicherplatz verfügbar (weniger als 3 MB), wird der Filtervorgang vorübergehend angehalten. Dieser Vorgang kann erst fortgesetzt werden, wenn zusätzlicher Speicherplatz auf dem Kataloglaufwerk freigegeben wurde. Bei einer absehbaren Auslastung der Festplattenkapazität wird eine entsprechende Meldung in das Ereignisprotokoll geschrieben. Administratoren sollten das Ereignisprotokoll auf diese Meldungen hin überwachen und Speicherplatz durch Löschen, Verschieben oder Komprimieren von Dateien freigeben.
Zur Vermeidung der Bedingung "Kein Speicherplatz auf Datenträger", sollten Sie die Richtlinien befolgen, die auf der Seite Empfohlene Konfiguration angeführt werden.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Eine Reihe von Fehlern werden unter Microsoft Index Server automatisch ermittelt und behoben. Manuell durchzuführende Schritte zur Fehlerbehebung sind nur erforderlich, wenn es sich um Hardwarefehler handelt oder auf dem Kataloglaufwerk nicht genügend Speicherplatz verfügbar ist.
Dieser Abschnitt enthält folgende Hilfethemen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Aufgrund einer fehlerhaften Syntax für die Treffermarkierung in .htw-Datein werden folgende Meldungen generiert:
Meldung | Erklärung |
---|---|
Ein <%BeginDetail%> Abschnitt ohne entsprechenden <%EndDetail%> Abschnitt wurde in der Vorlagendatei gefunden. | In der .htw-Datei muss auf jede <%BeginDetail%> Marke eine entsprechende <%EndDetail%> Marke folgen. |
Ein <%EndDetail%> Abschnitt wurde vor einem <%BeginDetail%> Abschnitt in der Vorlagendatei gefunden. | In der .htw-Datei muss die <%BeginDetail%> Marke vor der <%EndDetail%> Marke stehen. |
Ein <%EndDetail%> Abschnitt ohne entsprechenden <%BeginDetail%> Abschnitt wurde in der Vorlagendatei gefunden. | In der .htw-Datei muss einer <%EndDetail%> Marke eine <%BeginDetail%> Marke vorangehen. |
CONTENT_LENGTH ist nicht positiv. | Diese Meldung weist auf einen Browserfehler oder einen IIS-Fehler hin. Führen Sie einen erneuten Versuch durch, und verwenden Sie dazu Microsoft® Internet Explorer. |
Die Datei ist für eine Treffermarkierung zu groß. | Die maximale Dateigröße, die bei einer Treffermarkierung verwendet werden kann, beträgt etwas mehr als ein Megabyte. |
Das Format von QUERY_STRING ist ungültig. | Die Angabe der Webhits-Parameter in QUERY_STRING entspricht nicht dem folgenden Format:[ws][Parametername][ws][=][ws][Escape-Format des Parameters][ws][&] . Dies wird für jeden Befehlszeilenparameter wiederholt und [ws] (Leerstelle) ist optional. |
Die Durchführung der Treffermarkierung dauerte zu lange und wurde wegen Zeitüberschreitung abgebrochen. | Der für die Verarbeitung eines Dokuments vorgesehene Zeitraum wurde von Webhits überschritten, und der Server hat den Vorgang wegen Zeitüberschreitung abgebrochen. Das Dokument ist unter Umständen zu umfangreich oder beschädigt. Bitten Sie den Administrator, das Dokument zu überprüfen. Wenn diese Meldung angezeigt wird, sollten Sie den Parameter MaxWebhitsCpuTime in der Registrierung auf einen höheren Wert setzen. |
Die angegebene IDQ-Datei konnte nicht gefunden werden. | Überprüfen Sie die Pfadangabe für die .idq-Datei, und stellen Sie sicher, dass sich die Datei im angegebenen Verzeichnis befindet. |
Ungültiger Variablenname in QUERY_STRING gefunden. | Während der Analyse von QUERY_STRING ist Webhits.dll auf einen unbekannten Parameternamen gestoßen. |
Unbekannte Eigenschaft. | Die Abfrage beinhaltet eine benutzerdefinierte Eigenschaft, enthält jedoch keine .idq-Datei mit einem Abschnitt [Names], der die Eigenschaft beschreibt, oder der Eigenschaftsname konnte im Abschnitt [Names] der angegebenen .idq-Datei nicht gefunden werden. |
Ein Webhits-Parameter wurde mehrmals angegeben. | Überprüfen Sie die Webhits-Parameter in der Datei an der Stelle, an der der Parameter aufgerufen wird, z. B. in der .htx-Datei. |
Der angegebene Pfad ist falsch. | Webhits.dll konnte eine der CGI-Variablen PATH_TRANSLATED oder PATH_INFO nicht abrufen. |
Die durchzuführende Abfrage ist ungültig. | Webhits.dll konnte die CGI-Variable QUERY_STRING nicht abrufen, oder CiRestriction wurde in QUERY_STRING nicht angegeben. |
REQUEST_METHOD ist weder GET noch POST. | Diese Meldung weist auf einen Browserfehler oder einen IIS-Fehler hin. Führen Sie einen erneuten Versuch durch, und verwenden Sie dazu Microsoft Internet Explorer. |
Die über CiTemplate angegebene Vorlagendatei konnte nicht gefunden werden. | Überprüfen Sie die Pfadangabe für die .htw-Datei, und stellen Sie sicher, dass sich die Datei im angegebenen Verzeichnis befindet. |
Es werden zu viele Kopien der Treffermarkierung ausgeführt. Versuchen Sie es zu einem späteren Zeitpunkt erneut. | Die Anzahl der gleichzeitigen Instanzen der Webhits überschreitet die im Registrierungsschlüssel MaxRunningWebhits festgelegte Höchstzahl. Versuchen Sie, die Abfrage erneut auszuführen, wenn der Server weniger stark ausgelastet ist. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die Fehler, die unter Index Server auftreten können, fallen in verschiedene Kategorien: Fehler in der Abfragesyntax, Fehler in der .idq-Syntax, Fehler in der .htx-Syntax, Fehler aufgrund unzureichender Ressourcen und andere Systemfehler. Unter Index Server werden zwei Komponenten zum Melden von Fehlern eingesetzt: HTML-Seiten und das Windows NT-Ereignisprotokoll. In der Regel werden dem Benutzer nur Fehler in der Abfragesyntax angezeigt, obgleich die Anzahl von Fehlern dieser Art durch die Verwendung von HTML-Formularen erheblich reduziert werden kann.
Dieser Abschnitt enthält folgende Hilfethemen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die ersten drei Fehlerkategorien (Fehler in der Abfragesyntax in .idq-Dateien, Syntaxfehler in .idq- und .htx-Dateien) resultieren immer in einer HTML-Fehlerseite. Welche Seiten für die jeweilige Fehlerkategorie zurückgegeben wird, wird in den sprachspezifischen Registrierungseinstellungen festgelegt. Die Registrierungschlüssel finden Sie unter folgendem Pfad:
HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \ContentIndex \Language \<Sprache>
Folgende Schlüssel sind verfügbar:
Bei diesen Seiten handelt es sich um standardisierte .htx-Seiten, auf denen der Benutzer individuelle Einstellungen vornehmen kann. Die Variable CiErrorMessage enthält eine lokalisierte Zeichenfolge, die zur Beschreibung des jeweiligen Fehlers dient, und CiErrorNumber enthält den Fehlercode.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Diese Meldungen gelten nur für die .idq-Verarbeitung und werden über die Variable CiErrorMessage zurückgegeben, auf die über .htx-Fehlerseiten zugegriffen werden kann.
Meldung | Erklärung |
---|---|
Ein <%BeginDetail%> Abschnitt wurde ohne entsprechenden <%EndDetail%> Abschnitt in der HTX-Datei <Datei> in Zeile <Nummer> gefunden. |
Auf das <%BeginDetail%> Kennzeichen muss ein entsprechendes <%EndDetail%> Kennzeichen folgen. |
Es wurde ein <%else%> oder <%endif%> ohne entsprechendes <% if...%>gefunden. |
Es wurde ein <%else%> oder ein <%endif%> Kennzeichen ohne entsprechendes <%if %> Kennzeichen gefunden. |
Ein <%EndDetail%> Abschnitt wurde vor einem <%BeginDetail%> Abschnitt in der HTX-Datei <Datei> in Zeile <Nummer> gefunden. |
Das <%BeginDetail%> Kennzeichen muss vor einem <%EndDetail%> Kennzeichen stehen. |
Ein <%EndDetail%> Abschnitt ohne entsprechenden <%BeginDetail%> Abschnitt wurde in der HTX-Datei <Datei> in Zeile <Nummer> gefunden. |
Das <%EndDetail%> Kennzeichen muss auf ein entsprechendes <%BeginDetail%> Kennzeichen folgen. |
Es wurde ein <%if%> ohne entsprechendes <%else%> oder <%endif%> gefunden |
Auf das <%if...%> Kennzeichen muss ein <%endif%> Kennzeichen folgen, wobei dazwischen optional ein <%else%> Kennzeichen eingefügt werden kann. |
In IsTypeEq-Bedingungen dürfen nur Zahlen ohne Vorzeichen als Konstanten verwendet werden. Fließkommazahlen, GUID-Werte usw. dürfen nicht verwendet werden. | Mindestens eine Konstante in der IsTypeEq-Bedingung ist eine Fließkommazahl, GUID usw., obwohl an dieser Stelle eine Ganzzahl ohne Vorzeichen verwendet werden muss. |
Operator in <%if%> Anweisung erwartet. |
Der Operator in einem <%if...%> Kennzeichen fehlt. Für 'If' muss eine der folgenden Zeichenfolgen verwendet werden: EQ, NE, LT, LE, GT, GE, Contains oder IsTypeEq. |
Fehlerhafte Include-Anweisung in HTX-Datei <Datei> in Zeile <Nummer>. | Normalerweise hervorgerufen durch ein <%include...%> Kennzeichen ohne schließendes %> . |
Die HTX-Datei <Datei> enthält in Zeile <Nummer> zu viele Include-Anweisungen. | Unter Verwendung des <%include...%> Kennzeichens können maximal 32 Dateien eingebunden werden. |
Die angegebene .htx-Datei konnte in keinem virtuellen oder physischen Verzeichnis gefunden werden. | Die im <%include...%> Kennzeichen angegebene .htx-Datei konnte nicht gefunden werden. |
Ungültiger Dateiname in Include-Anweisung in der Datei <Datei> in Zeile <Nummer>. | Normalerweise verursacht durch ein <%include...%> Kennzeichen ohne schließendes %> . |
In der IsTypeEq-Bedingung muss einer der Werte eine Variable sein. Sie haben zwei Konstanten verwendet. | Einer der Werte in einer IsTypeEq-Bedingung muss eine Variable sein. |
Öffnende Klammer "{" ohne entsprechende schließende Klammer gefunden. | In einem Vektor innerhalb eines <%if...%> Kennzeichens fehlt eine schließende Klammer. |
Linkes Anführungszeichen (") ohne entsprechendes rechtes Anführungszeichen (") gefunden. | Für einen in Anführungszeichen eingeschlossenen Begriff innerhalb eines <%if...%> Kennzeichens fehlt ein abschließendes Anführungszeichen. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Diese Meldungen werden unter Verwendung der Variablen CiErrorMessage zurückgegeben, auf die über .htx-Fehlerseiten zugegriffen werden kann.
Meldung | Erklärung |
---|---|
Das Katalogverzeichnis kann an der durch 'CiCatalog=' in Datei <Datei> angegebenen Stelle nicht gefunden werden | Der über den Parameter CiCatalog angegebene Pfad für den Katalog enthält keinen gültigen Katalog eines Inhaltsindexes. |
DBTYPE_BYREF muss gemeinsam mit den Typen DBTYPE_STR, DBTYPE_WSTR, DBTYPE_GUID oder DBTYPE_UI1 verwendet werden. | DBTYPE_BYREF muss immer in Verbindung mit einem indirekten Typ im Abschnitt [Names] verwendet werden. |
DBTYPE_VECTOR oder DBTYPE_BYREF separat verwendet. | Die Eigenschaftsattribute VECTOR und BYREF müssen immer zusammen mit einem Typ verwendet werden. Beispiel: DBTYPE_I4 | DBTYPE_VECTOR |
Doppelte Spalte in Angabe 'CiColumns=' in Datei <Datei> gefunden, möglicherweise verursacht durch einen Spaltenalias. | Dieselbe Eigenschaft wurde in der Zeile für CiColumns mehrmals angegeben. Die Spalte wurde unter Umständen mit unterschiedlichen Aliasnamen benannt, die sich auf dieselbe Eigenschaft beziehen. |
Doppelter Eigenschaftsname. | Im Abschnitt [Names] wurde zweimal derselbe Eigenschaftsname definiert. |
Schließende Klammer erwartet. | Im Abschnitt [Names] der .idq-Datei folgt auf eine öffnende Klammer keine schließende Klammer. |
GUID erwartet. | Im Abschnitt [Names] der .idq-Datei befindet sich ein falsch formatierter Eintrag. |
Integer erwartet. | Im Abschnitt [Names] der .idq-Datei befindet sich ein falsch formatierter Eintrag. |
Eigenschaftsname erwartet. | Im Abschnitt [Names] der .idq-Datei befindet sich ein falsch formatierter Eintrag. |
Eigenschaftsbezeichner erwartet. | Ungültiger oder fehlender Eigenschaftsbezeichner im Abschnitt [Names]. Eine Eigenschaft wird entweder durch PROPID (Ganzzahl) oder eine Zeichenfolge benannt. |
SHALLOW oder DEEP in IDQ-Datei <Datei> in Zeile 'CiFlags=' erwartet. | Der Parameter CiFlags verfügt über einen anderen Wert als SHALLOW oder DEEP . |
TRUE oder FALSE in IDQ-Datei <Datei> in Zeile 'CiForceUseCi=' erwartet. | Der Parameter CiForceUseCi verfügt über einen anderen Wert als TRUE oder FALSE . |
Typbezeichner erwartet. | Im Abschnitt [Names] der .idq-Datei befindet sich ein falsch formatierter Eintrag. |
Setzen des Eigenschaftsnamens fehlgeschlagen. | Fehler in einer Ressource. Normalerweise steht zu wenig Arbeitsspeicher zur Verfügung. |
Die Datei <Datei> befindet sich auf einer Netzwerkfreigabe. IDQ-, IDA- und HTX-Dateien können nicht auf eine Netzwerkfreigabe platziert werden. | Sie müssen diese Dateien in einem Virtuellen Verzeichnis auf dem lokalen Computer speichern. |
Die angegebene HTX-Datei konnte in keinem Virtuellen oder physischen Verzeichnis gefunden werden. | Die über den Parameter CiTemplate angegebene Datei konnte nicht gefunden werden. |
Die IDQ-Datei <Datei> enthält einen doppelten Eintrag in Zeile <Nummer>. | Im Abschnitt [Query] der .idq-Datei wurde derselbe Parameter mehrmals angegeben. |
Die IDQ-Datei <Datei> konnte nicht gefunden werden. | Überprüfen Sie die Pfadangabe für die .idq-Datei, und stellen Sie sicher, dass sich die .idq-Datei in dem angegebenen Verzeichnis befindet. |
Es wurden ungültige Parameterwerte für 'CiScope=' oder 'CiCatalog=' in Datei<Datei> angegeben. | Die .idq-Datei darf keine ungültigen Parameter enthalten. Berichtigen Sie die Bedingung, und führen Sie anschließend einen erneuten Versuch durch. |
Ungültiger GUID. | Im Abschnitt [Names] befindet sich ein falsch formatierter GUID. |
Ungültiges Gebietsschema in IDQ-Datei <Datei> in Zeile 'CiLocale='. | Die über den Parameter CiLocale angegebene Gebietsschema-ID konnte nicht als gültige Gebietsschema-ID erkannt werden. |
Ungültige Eigenschaft in Angabe 'CiColumns=' in Datei <Datei>. | Die über den Parameter CiColumns angegebene Eigenschaft ist keine Standardeigenschaft und wird auch nicht im Abschnitt [Names] der .idq-Datei aufgeführt. |
Ungültige Eigenschaft in Angabe 'CiSort=' in Datei <Datei>. | Die über den Parameter CiSort angegebene Eigenschaft ist keine Standardeigenschaft und wird auch nicht im Abschnitt [Names] der .idq-Datei aufgeführt. |
Ungültige Sortierreihenfolge in Datei <Datei> in Zeile 'CiSort=' angegeben. Nur [a] und [d] werden unterstützt. | Die auf den Eigenschaftsnamen folgende Sortierreihenfolge im Parameter CiSort ist ungültig. Nur [a] (für aufsteigend) und [d] (für absteigend) sind zugelassen. |
In der IDQ-Datei <Datei> muss mindestens eine Ausgabespalte definiert werden. | Der Parameter CiColumns fehlt oder ist leer. Für jede Abfrage muss mindestens eine Ausgabespalte angegeben werden. |
Die Operation in Zeile Nummer in der IDA-Datei <Datei> ist ungültig. | In der .idq-Datei wurde ein unbekanntes Schlüsselwort gefunden. |
Die Abfrage ist fehlgeschlagen, da der Webserver aufgrund der Verarbeitung anderer Anforderungen ausgelastet ist. | Der Höchstwert für die Anzahl der Abfragen wurde überschritten. Erhöhen Sie den Wert für den Registrierungsschlüssel IsapiRequestQueueSize, um den Grenzwert für die in der Warteschlange zur Verarbeitung enthaltenen Abfragen zu erhöhen. Erhöhen Sie den Wert für den Registrierungsschlüssel IsapiRequestThresholdFactor, um die mögliche Anzahl der gleichzeitig verarbeiteten Abfragen zu erhöhen. |
Lesefehler in der Datei <Datei>. | Beim Lesen der Datei ist ein E/A-Fehler aufgetreten. Dieser Fehler wird in der Regel durch einen Hardwarefehler verursacht. |
Eine Einschränkung muss in der IDQ-Datei <Datei> definiert werden. | Der Parameter CiRestriction fehlt oder ist leer. Für jede Abfrage muss eine Einschränkung festgelegt werden. Eine Einschränkung wie #vpath *.* resultiert in einer Übereinstimmung mit allen Seiten. |
In der IDQ-Datei <Datei> muss ein Bereich definiert werden. | Der Parameter CiScope fehlt oder ist leer. Für jede Abfrage muss ein Gültigkeitsbereich angegeben werden. Der Bereich / (Schrägstrich) resultiert in einer Übereinstimmung mit allen Seiten in allen Virtuellen Verzeichnissen. Der Bereich \ (umgekehrter Schrägstrich) resultiert in einer Übereinstimmung mit allen Seiten in allen physischen Verzeichnissen. |
Die Vorlagendatei kann an der über 'CiTemplate=' in Datei <Datei> angegebenen Stelle nicht gefunden werden. | Der Versuch, eine .htx-Datei an der durch den Parameter CiTemplate angegebenen Position zu öffnen, ist fehlgeschlagen. Der Pfad ist ungültig. Der Parameter gibt ein Verzeichnis an oder er wurde nach dem Ersetzen als NULL-Wert ausgewertet. |
In der IDQ-Datei <Datei> muss eine Vorlagendatei definiert werden | Der Parameter CiTemplate fehlt oder ist leer. Für jede Abfrage muss eine Vorlagendatei (.htx) angegeben werden. |
In der Vorlage für IDA-Datei <Datei> darf kein Detailabschnitt enthalten sein. | In der .ida-Datei wurde eine <%BeginDetail%> Marke gefunden. Entfernen Sie die Marke und den gesamten Abschnitt. |
Unbekannter Typ. | Der angegebene Typ gehört nicht zu den gültigen Typen (DBTYPE_I4, DBTYPE_GUID usw.). |
In der IDQ-Datei <Datei> muss der Parameter 'MaxRecordsPerPage' angegeben werden. | Der Parameter CiMaxRecordsPerPage fehlt oder ist leer. Für jede Abfrage muss die Anzahl der Datensätze pro Seite angegeben werden. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Während der normalen Ausführung von Index Server werden alle Änderungen an den Dokumenten in den indizierten Verzeichnissen automatisch aufgezeichnet, vorausgesetzt, die indizierten Verzeichnisse befinden sich auf einem Computer unter Windows NT. Ist die Anzahl der Dateiänderungen sehr hoch, können Benachrichtigungen über die Bearbeitung von Dateien aufgrund von Pufferüberläufen möglicherweise verloren gehen. In diesem Fall wird unter Index Server automatische eine inkrementelle Überprüfung für den Bereich geplant, in dem Benachrichtigungen verloren gegangen sind. Es sind keine manuell durchzuführenden Schritte erforderlich.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Systemfehler unter Index Server werden im Ereignisprotokoll für Anwendungen unter der Kategorie Ci Filter Service aufgezeichnet. Die hier aufgeführten Systemfehler umfassen Probleme, die z. B. auf der Filterung von Seiten (Indizierung), unzureichenden Ressourcen oder einer Indexbeschädigung basieren.
Folgende Meldungen werden in das Windows NT-Ereignisprotokoll für Anwendungen geschrieben:
Meldung | Erklärung |
---|---|
Konto des Benutzers Benutzer verfügt nicht über eine interaktive Anmeldeberechtigung. Sie können dem Benutzer Benutzer eine interaktive Anmeldeberechtigung für diesen Computer erteilen, indem Sie den Benutzer-Manager verwenden. | Der angegebene Benutzer Benutzer verfügt nicht über eine interaktive Anmeldeberechtigung für den Computer, auf dem Index Server ausgeführt wird. Weisen Sie die interaktive Anmeldeberechtigung für den Benutzer Benutzer über den Benutzer-Manager für Domänen zu. |
Der CI-Filterdämon wurde vorzeitig beendet und wird erneut gestartet. | Der Filterdämon (Cidaemon.exe) wurde unerwartet angehalten. Er wird automatisch neu gestartet. Dieser Fehler kann durch fehlerhaft geschriebene Filter oder durch Ausprobieren des Windows NT Task Managers verursacht werden. |
CI wurde für <Katalog> gestartet. | Eine Informationsmeldung, die bei einem erfolgreichen Start von Index Server protokolliert wird. |
Unbekannte Klasse für Erweiterung <Erweiterung>. Beispieldatei: <Datei> | Diese Warnung weist darauf hin, dass Dateien mit der angegebenen Erweiterung mit Hilfe des Standardfilters (Text) gefiltert werden. Dies kann dazu führen, dass zusätzliche überflüssige Daten zum Index hinzugefügt werden. Schalten Sie den Filtervorgang für diese Erweiterung ggf. aus. In der Meldung ist ein vollständiger physischer Pfad einer repräsentativen Datei enthalten. Diese Meldung kann über ein spezielles Attribut im Registrierungsschlüssel ContentIndex deaktiviert werden. Weitere Informationen finden Sie unter FilterFilesWithUnknownExtensions auf der Seite Wichtige Registrierungsparameter. |
Die Metadaten des Inhaltsindexes in <Katalog> werden aufgeräumt. Wiederherstellen des Indexes erfolgt automatisch durch erneutes Filtern aller Dokumente. | Im angegebenen Katalog wurde eine schwerwiegende Beschädigung der Daten festgestellt. Der Katalog wird erneut erstellt. Dieser Fehler basiert in der Regel auf einem Hardwarefehler. In seltenen Fällen kann er aber auch durch plötzliches Herunterfahren oder Ausfall der Stromversorgung verursacht werden. Die Wiederherstellung erfolgt automatisch. |
Inhaltsindex in <Katalog> konnte nicht initialisiert werden. Fehler <Nummer>. | Unbekannter, möglicherweise schwerwiegender Fehler. Teilen Sie die Fehlernummer dem Technischen Support von Microsoft mit. Um die Arbeit fortzusetzen, müssen alle Dateien unter <Katalog> gelöscht werden, und der Index muss neu erstellt werden. |
Inhaltsindex in <Katalog> ist beschädigt. Bitte fahren Sie den Webserver herunter, und starten Sie ihn erneut. | Im angegebenen Katalog wurde eine schwerwiegende Beschädigung der Daten festgestellt. Der Katalog wird erneut erstellt. Dieser Fehler basiert in der Regel auf einem Hardwarefehler. In seltenen Fällen kann er aber auch durch plötzliches Herunterfahren oder Ausfall der Stromversorgung verursacht werden. Fahren Sie den Webserver herunter, und starten Sie den Server erneut, um die Wiederherstellung einzuleiten. |
Beschädigung des Inhaltsindexes in Komponente <Komponente> festgestellt Der Stapel ist <Stapel>. | Der Inhaltsindex ist beschädigt. Löschen Sie den Katalog, und starten Sie erneut. Wird dieser Fehler weiterhin angezeigt, entfernen Sie Index Server, und installieren Sie die Anwendung erneut. |
Beschädigung des Inhaltsindexes in Komponente <Komponente> in Katalog <Katalog> festgestellt. Der Stapelpfad ist <Stapel>. | Der Inhaltsindex ist beschädigt. Löschen Sie den Katalog, und starten Sie erneut. Wird dieser Fehler weiterhin angezeigt, entfernen Sie Index Server, und installieren Sie die Anwendung erneut. |
Inhaltsindex konnte die Datei <Datei> nicht filtern. Die Ausführung der Filteroperation ist bisher <Anzahl> Mal fehlgeschlagen. | Das angegebene Dokument konnte <Anzahl> Mal nicht richtig gefiltert werden. In der Regel weist dies auf ein beschädigtes Dokument oder beschädigte Eigenschaften hin. In seltenen Fällen schlägt die Filteroperation fehl, weil das Dokument für einen längeren Zeitraum verwendet wurde. |
Inhaltsindex auf dem Laufwerk ist beschädigt. Fahren Sie den Inhaltsindexdienst (cisvc) herunter, und starten Sie den Dienst anschließend erneut. | Halten Sie den Inhaltsindexdienst an, und starten Sie ihn anschließend erneut. Sie können auf den Dienst zugreifen, indem Sie in der Windows NT-Systemsteuerung auf das Symbol für Dienste klicken. |
Die vom Inhaltsindexfilter für die Datei "<Datei>" generierte Datenmenge übersteigt das <Zahl>-fache der Dateigröße. | Das Filtern des angegebenen Dokuments hat mehr Ausgabedaten generiert als maximal erlaubt. Dieser Fehler wird in der Regel durch einen fehlerhaft geschriebenen Filter und/oder durch ein beschädigtes Dokument verursacht. |
Die Ausführung des Inhaltsindexfilters wurde während des Filterns der Datei "<Datei>" abgebrochen. Der CI-Dämon wurde erneut gestartet. Bitte überprüfen Sie, ob der betreffende Filter für Objekte dieser Klasse gültig ist. | Das Filtern des angegebenen Dokuments wurde gestartet, konnte jedoch nicht vor Auslauf der Zeitüberschreitung beendet werden. Dieser Fehler wird in der Regel durch einen fehlerhaft geschriebenen Filter und/oder durch ein beschädigtes Dokument verursacht. |
Eine Inhaltsüberprüfung wurde für <Katalog> durchgeführt | Für den angegebenen Katalog wurde die Inhaltsüberprüfung erfolgreich durchgeführt. |
Ein vollständiges Überprüfen des Inhalts wurde aufgrund eines Fehlers in <Katalog> erforderlich. | Für den angegebenen Katalog ist eine Benachrichtigung über eine Änderung verloren gegangen. Dieser Fehler basiert in der Regel auf unzureichenden Ressourcen (Speicherplatz) oder auf einem Hardwarefehler. Der komplette Bereich des Katalogs wird überprüft, und alle Dokumente werden erneut gefiltert. Dieser Vorgang wird auf einen geeigneten Zeitpunkt verschoben. |
Im <Katalog> wurde ein Fehler im Inhaltsindex festgestellt | Der Inhaltsindex ist beschädigt. Löschen Sie den Katalog, und starten Sie erneut. Wird dieser Fehler weiterhin angezeigt, entfernen Sie Index Server, und installieren Sie die Anwendung erneut. |
Ein partielles Überprüfen des Inhalts wurde aufgrund eines Fehlers in <Katalog> erforderlich. | Für den angegebenen Katalog ist eine Benachrichtigung über eine Änderung verloren gegangen. Dieser Fehler basiert in der Regel auf unzureichenden Ressourcen (Speicherplatz) oder auf einem Hardwarefehler. Ein partieller Bereich des Katalogs wird überprüft, und einige Dokumente werden erneut gefiltert. Dieser Vorgang wird auf einen geeigneten Zeitpunkt verschoben. |
Fehler <Nummer> im Inhaltsindex in <Katalog> gefunden | Unbekannter, möglicherweise schwerwiegender Fehler. Teilen Sie die Fehlernummer dem Technischen Support von Microsoft mit. Um die Arbeit fortzusetzen, müssen alle Dateien unter <Katalog> gelöscht werden, und der Vorgang muss erneut durchgeführt werden. |
Benachrichtigungen hinsichtlich Dateiänderungen für den Bereich "<Bereich>" wurden aufgrund des Fehlers <Nummer> deaktiviert. Dieser Bereich wird regelmäßig überprüft. | Durch einen Fehler konnte die automatische Benachrichtigung über Änderungen für den angegebenen Verzeichnisbereich nicht wieder eingerichtet werden. Index Server führt regelmäßig inkrementelle Überprüfungen durch, um festzustellen, welche Dokumente geändert wurden. Die Zeitspanne für eine erneute Überprüfung wird in der Registrierung angegeben. |
Benachrichtigungen hinsichtlich Dateiänderungen für den Bereich "<Bereich>" sind aufgrund des Fehlers <Nummer> nicht aktiviert. Dieser Bereich wird regelmäßig überprüft. | Durch einen Fehler konnte die automatische Benachrichtigung über Änderungen für den angegebenen Verzeichnisbereich nicht wieder eingerichtet werden. Dieser Fehler tritt in der Regel bei Virtuellen Stammverzeichnissen auf, die auf Remotefreigaben auf Dateiservern zeigen, auf denen die automatische Benachrichtigung für Änderungen nicht unterstützt wird. Index Server führt regelmäßig inkrementelle Überprüfungen durch, um festzustellen, welche Dokumente geändert wurden. Die Zeitspanne für eine erneute Überprüfung wird in der Registrierung angegeben. |
Der Filterdienst konnte nicht ausgeführt werden, weil Datei <Datei> auf Ihrem System nicht gefunden werden konnte. | Eine ausführbare Datei oder eine DLL, die für die Filteroperation erforderlich ist, konnte nicht gefunden werden, da Cidaemon.exe nicht im Verzeichnis enthalten ist. |
Ein vollständiges Überprüfen des Inhalts wurde in <Katalog> gestartet. | Es wurde eine vollständige Überprüfung des Katalogs eingeleitet. |
<Anzahl> Inkonsistenzen in PropertyStore während der Wiederherstellung des Katalogs <Katalog> festgestellt. | Während des Startvorgangs wurde eine Beschädigung des Eigenschaften-Caches festgestellt. Eine Wiederherstellung wird automatisch geplant. Dieser Fehler wird in der Regel durch plötzliches Herunterfahren oder durch einen Hardwarefehler verursacht. |
Hauptzusammenführung kann in <Katalog> aufgrund des Fehlers <Nummer> nicht neu gestartet werden. | Für den angegebenen Katalog konnte eine Hauptzusammenführung nicht erneut gestartet werden. Der Grund wird im Fehlercode angegeben. |
Hauptzusammenführung kann in <Katalog> aufgrund des Fehlers <Nummer> nicht gestartet werden. | Für den angegebenen Katalog konnte eine Hauptzusammenführung nicht gestartet werden. Der Grund wird im Fehlercode angegeben. |
Hauptzusammenführung wurde in <Katalog> angehalten und wird zu einem späteren Zeitpunkt fortgesetzt. | Für den angegebenen Katalog wurde eine Hauptzusammenführung vorübergehend angehalten. Dieser Fehler tritt häufig auf, wenn nicht genügend Systemressourcen (Festplattenspeicher, Arbeitsspeicher usw.) verfügbar sind |
Hauptzusammenführung in <Katalog> wurde abgeschlossen. | Für den angegebenen Katalog wurde eine Hauptzusammenführung abgeschlossen. Diese Meldung dient nur zur Information. |
Hauptzusammenführung wurde in <Katalog> neu gestartet. | Eine angehaltene Hauptzusammenführung wurde erneut gestartet. |
Hauptzusammenführung wurde in <Katalog> gestartet. | Für den angegebenen Katalog wurde eine Hauptzusammenführung eingeleitet. Diese Meldung dient nur zur Information. |
Hauptzusammenführung wurde in <Katalog> gestartet, da der freie Speicherplatz weniger als <Zahl>% beträgt | Eine Hauptzusammenführung wurde gestartet, da der verfügbare freie Speicherplatz auf dem Katalogdatenträger unter den kleinsten zulässigen Schwellenwert gesunken ist. Die Festplattenkapazität sollte erweitert werden, nachdem die Hauptzusammenführung abgeschlossen ist. |
Hauptzusammenführung in <Katalog> wurde gestartet, da seit der letzten Hauptzusammenführung mehr als <Zahl> Dokumente geändert wurden. | Da die Anzahl der seit der letzten Hauptzusammenführung geänderten Dokumente den maximalen Schwellenwert überschritten hat, wurde eine Hauptzusammenführung gestartet. |
Hauptzusammenführung in <Katalog> gestartet, da die Größe der Übersichtsindizes <Zahl>% der Festplattenkapazität übersteigt. | Da die in den Übersichtsindizes gespeicherte Datenmenge in den Übersichtsindizes den maximalen Schwellenwert überschritten hat, wurde eine Hauptzusammenführung gestartet |
Benachrichtigungen sind für <Pfadname> nicht aktiviert, da diese Freigabe DFS unterstützt. Dieser Bereich wird regelmäßig eingelesen. | Wenn ein Virtuelles Stammverzeichnis auf eine Freigabe auf einem verteilten Dateisystem (DFS, Distributed File System) zeigt, werden die Benachrichtigungen für die gesamte DFS-Freigabe deaktiviert, da Benachrichtigungen von DFS nicht unterstützt werden |
In der Datei <Datei> konnte mindestens ein eingefügtes Objekt nicht gefiltert werden. | Die angegebene Datei wurde zwar richtig gefiltert, aber einige der eingebetteten Objekte konnten nicht gefiltert werden. Dieser Fehler ist in der Regel auf eingebettete Objekte ohne registrierten Filter zurückzuführen. Nach Text in nicht gefilterten Objekten kann nicht gesucht werden. Diese Meldung kann über ein spezielles Attribut im Registrierungsschlüssel ContentIndex deaktiviert werden. Weitere Informationen finden Sie unter Registrierungsparameter. |
Der Pfad <Pfadname> ist zu lang für einen Inhaltsindex. | Der Inhaltsindex hat einen Pfad ermittelt, der länger ist als der über die Konstante MAX_PATH festgelegte Höchstwert (260 Zeichen). Daher können Dokumente in dem entsprechenden Verzeichnis nicht zurückgegeben oder indiziert werden. |
Bitte überprüfen Sie Ihre Systemzeit. Sie ist eventuell falsch eingestellt. | Dieses Ereignis wird generiert, wenn die Systemzeit ungültig ist, d. h., wenn sie z. B. auf einen Wert wie 1. Januar 1980 gesetzt wurde. Bei einer ungültigen Systemzeit wird das Datum unter Umständen als 2096 angezeigt. |
<Prozess> konnte <Benutzername> aufgrund des Fehlers <Nummer> nicht anmelden. | Der angegebene Prozess (Index Server SearchEngine oder CiDaemon) konnte den angegebenen Benutzer aufgrund eines Fehlers nicht anmelden. Die Remotefreigabe, für die die Benutzer-ID verwendet werden sollte, kann nicht richtig gefiltert werden. Dieser Fehler kann auftreten, wenn ein falsches Kennwort verwendet wurde oder die Gültigkeit des Kennworts aufgrund von Netzwerkfehlern nicht überprüft werden konnte. |
Inkonsitenz in PropertyStore in Katalog <Katalog> entdeckt. | Es wurde eine Beschädigung des Eigenschaften-Caches festgestellt. Die Wiederherstellung wird automatisch geplant. Dieser Fehler wird in der Regel durch einen Hardwarefehler oder durch plötzliches Herunterfahren verursacht. |
Wiederherstellung wurde auf PropertyStore in Katalog <Katalog> gestartet. | Es wurde eine Beschädigung des Eigenschaften-Caches festgestellt. Die Wiederherstellung des Eigenschaften-Caches wird gestartet. Je nach Größe des Eigenschaften-Caches kann die Wiederherstellung einen längeren Zeitraum in Anspruch nehmen. |
Wiederherstellung wurde auf PropertyStore in Katalog <Katalog> erfolgreich ausgeführt. | Es wurde eine Beschädigung des Eigenschaften-Caches festgestellt. Der Fehler wurde behoben. Dieser Fehler wird in der Regel durch einen Hardwarefehler oder durch plötzliches Herunterfahren verursacht. |
Der Festplattenspeicher auf Laufwerk<Laufwerk> ist sehr knapp. Bitte stellen Sie mindestens <Anzahl> MB zusätzlichen Speicherplatz zur Verfügung, damit die Indexerstellung abgeschlossen werden kann. | Der freie Festplattenspeicher ist geringer als der minimale Schwellenwert, der für eine erfolgreiche Zusammenführung erforderlich ist. Bei dieser Meldung handelt es sich lediglich um eine Warnung. Es kann jedoch erst dann eine Zusammenführung gestartet werden, wenn der erforderliche Festplattenspeicher freigegeben wurde. Filteroperationen werden ebenfalls angehalten. |
Meldung | Erklärung |
---|---|
Virtuelles Verzeichnis <Verzeichnis> wurde zum Index hinzugefügt. | Die Meldung "Zu <Pfad> zugeordnet" wird bei der Indizierung eines Virtuellen Verzeichnisses in das Ereignisprotokoll geschrieben. |
Virtuelles Verzeichnis <Verzeichnis> wurde aus dem Index entfernt. | Diese Meldung wird in das Ereignisprotokoll geschrieben, wenn ein Virtuelles Verzeichnis aus dem Index gelöscht wird. |
Bereich <Pfad> wurde zum Index hinzugefügt. | Diese Meldung wird in das Ereignisprotokoll geschrieben, wenn ein neuer physischer Bereich indiziert wird. |
Bereich <Pfad> wurde aus dem Index entfernt. | Diese Meldung wird in das Ereignisprotokoll geschrieben, wenn ein neuer physischer Bereich aus dem Verzeichnis gelöscht wird. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die folgenden Fehlermeldungen können bei der Durchführung einer Abfrage zurückgegeben werden.
Meldung | Erklärung |
---|---|
Schließende runde Klammer ')' erwartet. | Dieser Fehler tritt auf, wenn eine zugehörige Klammer fehlt. |
Schließende eckige Klammer ']' erwartet. | Auf eine öffnende eckige Klammer folgt keine schließende eckige Klammer. In der Regel wird dieser Fehler durch eine falsch formatierte Gewichtung verursacht. |
Komma erwartet. | Dieser Fehler tritt auf, wenn ein reserviertes Token oder das Ende einer Zeichenfolge angeführt wird, bevor der Ausdruck für eine Vektoreigenschaft durch eine Klammer geschlossen wird. Beispiel: @VectorString = {A1, B@} . |
Währung erwartet. | Es wurde ein Währungswert erwartet, aber nicht gefunden. Dieser Fehler tritt auf, wenn einer Eigenschaft vom Typ DBTYPE_CY ein falscher Wert zugewiesen wurde. Das richtige Format für Währungsbeträge ist #.# . |
Datum erwartet. | Es wurde ein Datum erwartet, aber nicht gefunden. Dieser Fehler tritt auf, wenn einer Eigenschaft vom Typ DBTYPE_DATE ein falscher Wert zugewiesen wurde. Zulässige Formate für Datumsangaben sind JJJJ/MM/TT, JJJJ/MM/TT hh:mm:ss und relative Datumsangaben (-#J , -#M , -#W , -#T , -#h , -#n , -#s ). |
Ende der Zeichenfolge erwartet. | Eine Einschränkung wurde vollständig analysiert, aber die Eingabe ist noch nicht abgeschlossen. Zum Beispiel: (@size = 100) Beispiel. |
GUID erwartet. | Es wurde ein GUID (Globally Unique Identifier) erwartet, aber nicht gefunden. Dieser Fehler tritt auf, wenn einer Eigenschaft vom Typ DBTYPE_GUID ein falscher Wert zugewiesen wurde. Das Eigenschaftsformat für ein GUID ist XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX . |
Ganzzahl erwartet. | Eine Ganzzahl wurde erwartet, aber nicht gefunden. Dieser Fehler tritt auf, wenn einer Eigenschaft vom Typ Ganzzahl (DBTYPE_I4 usw.) ein nicht numerischer Wert zugewiesen wurde oder ein nicht numerisches, vektorwertiges Gewicht eingegeben wurde. |
Begriff erwartet. | Es wurde ein Begriff erwartet, aber nicht gefunden. Dieser Fehler tritt immer auf, wenn während der Abfrageanalyse ein besonderes Token an Stelle von reinem Text gefunden wird. |
Eigenschaftsname erwartet. | Dieser Fehler tritt auf, wenn nach dem Zeichen @ kein korrekt formatierter Eigenschaftsname gefunden wird. |
Reelle Zahl erwartet. | Es wurde eine reelle Zahl erwartet, aber nicht gefunden. Dieser Fehler tritt auf, wenn einer Eigenschaft vom Typ einer reellen Zahl (DBTYPE_R4 usw.) ein nicht numerischer Wert zugewiesen wird. |
Regulärer Ausdruck erwartet. | Dieser Fehler ist vergleichbar mit der Fehlermeldung <Begriff erwartet> und wird im Rahmen der Analyse eines regulären Ausdrucks verwendet. |
Die Datei <Datei> befindet sich auf einer UNC-Netzwerkfreigabe. .IDQ-, IDA- und HTX-Dateien dürfen sich nicht auf Netzwerkfreigaben befinden. | Eine .idq-, .ida- oder .htx-Datei wurde auf einer UNC-Netzwerkfreigabe gefunden. Dateien diesen Typs dürfen sich nicht auf einer UNC-Remote-Netzwerkfreigabe befinden. |
Ungültiges Literal. | Dieser Fehler tritt nur auf, wenn eine Abfrageeigenschaft nicht richtig formatiert ist. Auf fast alle fehlerhaften Bedingungen wird über die Meldungen <Ganzzahl erwartet>, <Datum erwartet> usw. hingewiesen. |
Unbekannte Eigenschaft. | Die nach @, # oder $ angegebene Eigenschaft ist nicht vorhanden. Es handelt sich weder um eine Standardeigenschaft, noch wurde die Eigenschaft im Abschnitt [Names] der .idq-Datei angegeben. |
Noch nicht implementiert. | Dieser Fehler weist darauf hin, dass eine Funktion unter Index Server noch nicht implementiert wurde. |
Nicht genügend Arbeitsspeicher. | Auf dem Server steht für die Verarbeitung von CiRestriction nicht genügend Arbeitsspeicher zur Verfügung. |
Reguläre Ausdrücke erfordern eine Eigenschaft vom Typ 'String'. | Eine Eigenschaft ohne Text (DBTYPE_I4, DBTYPE_GUID usw.) wurde im Modus für reguläre Ausdrücke ausgewählt. Zum Beispiel löst #size 100* diesen Fehler aus. |
Unerwartetes Ende der Zeichenfolge. | In der Abfrage fehlt ein Anführungszeichen. |
Eigenschaftstyp wird nicht unterstützt. | Für zukünftige Erweiterungen. Dieser Fehler tritt auf, wenn ein Eigenschaftstyp, der nur zur Anzeige vorgesehen ist, in einer Abfrageeinschränkung verwendet wurde. |
Der Wert für die Gewichtung muss zwischen 0 und 1000 liegen. | Dieser Fehler tritt auf, wenn sich die Gewichtung eines Abfrageausdrucks außerhalb des zulässigen Bereichs von 0 bis 1000 befindet. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Das Ereignisprotokoll enthält viele Meldungen. Kann ich diese Meldungen deaktivieren?
Wie viel Festplattenspeicher sollte ich für die Daten von Index Server reservieren?
Warum werden alle meine Fließkommazahlen mit derselben Anzahl an Dezimalstellen formatiert?
Wie kann ich bestimmte Verzeichnisse von Suchergebnissen ausschließen?
Wie kann ich UNC-Netzwerkfreigaben indizieren?
Warum indiziert Index Server keine Virtuellen Remoteverzeichnisse?
CiRestriction=(%UserRestriction%) &! #vpath *\_vti_*
.
Um nur die Abfrage des Benutzers auf der Ergebnisseite anzuzeigen, fügen Sie folgende Einschränkung zur .idq-Datei hinzu:
UserRestriction=%UserRestriction%
Fügen Sie in der .htx-Datei folgende Zeile hinzu:
<%UserRestriction%>
CiRestriction=%CiRestriction% AND NOT #path c:\docs\private*Sie können weitere AND NOT #path path* Abschnitte für den Parameter CiRestriction angeben, um andere Verzeichnisse ebenfalls auszuschließen.
Geben Sie bei Angabe der Anmelde-ID für ein Virtuelles Verzeichnis den Domänen- und Benutzernamen ein, und trennen Sie die beiden Namen durch einen umgekehrten Schrägstrich:
Domäne\Benutzername
Wenn Sie keinen Domänennamen angeben, indiziert Index Server keine Virtuellen Remoteverzeichnisse. Beachten Sie, dass es sich beim Domänennamen um den Computernamen handeln kann, wenn das entsprechende Konto lokal auf diesem Computer gespeichert ist.
Um dieses Problem zu lösen, sollten Sie die Einstellung für den Parameter MaxRestrictionNodes in der Registrierung erhöhen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Bei CiDaemon handelt es sich um einen vom Index Server-Modul generierten Prozess. Das Index Server-Modul leitet eine Liste von Dokumenten an den CiDaemon-Prozess weiter, der für den Filtervorgang der Dokumente zuständig ist, und ermittelt, ob einem bestimmten Dokument die richtige Filter-DLL und das korrekte Worttrennmodul zugeordnet wurden.
Der Filtervorgang wird als Hintergrundprozess durchgeführt, sodass keine Konflikte mit im Vordergrund ausgeführten Prozessen entstehen. Wird ein Dokument, das über den CiDaemon-Prozess zum Lesen auf dem lokalen Laufwerk geöffnet wurde, von einem anderen Prozess für einen Schreibvorgang benötigt, wird dieses Dokument so schnell wie möglich von dem CiDaemon-Prozess geschlossen. Es wird dann zu einem späteren Zeitpunkt erneut versucht, das Dokument zu filtern. (Diese Funktion ist nicht für Ordner auf Netzwerkfreigaben verfügbar.)
Wird der CiDaemon-Prozess gestoppt, wird er über das Index Server-Modul automatisch erneut gestartet.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die folgenden Datenquellen stehen unter dem Objekt Inhaltsindex im Windows NT-Systemmonitor zur Verfügung.
Name der Datenquelle | Erklärung |
---|---|
Anzahl gefilterter Dokumente | Die Anzahl der gefilterten Dokumente, nachdem die Indizierung in der aktuellen Prozessinstanz gestartet wurde. Berücksichtigen Sie, dass bei dieser Angabe nicht die Dokumente einbezogen werden, die in vorherigen Sitzungen von Index Server gefiltert wurden. |
Zu filternde Dateien | Hier handelt es sich um noch zu filternde Dateien. |
Dokumente insgesamt | Gesamtzahl der Dokumente, die dem Index bekannt sind. |
Die folgenden Datenquellen stehen unter dem Objekt Inhaltsindexfilter im Windows NT-Systemmonitor zur Verfügung.
Name der Datenquelle | Erklärung |
---|---|
Zeit zum Binden | Durchschnittliche Zeit (in Millisekunden), die benötigt wird, um eine Filter-DLL zu binden. |
Filtergeschwindigkeit | Geschwindigkeit (in MB pro Stunde), mit der Dokumente gefiltert werden. |
Filtergeschwindigkeit insgesamt | Geschwindigkeit (in MB pro Stunde), mit der Dokumente indiziert werden. Diese Angabe schließt die benötigte Zeit für das Filtern des Dokumenteninhalts sowie die Zeit für das Filtern von Eigenschaften und das Generieren von Auszügen ein. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Eine Filter-DLL kann mehrere Dokumentenformate interpretieren sowie Text und Eigenschaften aus den Dokumenten des jeweiligen Typ extrahieren. Durch eine Filter-DLL wird die ActiveX-Schnittstelle IFilter implementiert. Der CiDaemon-Prozess verwendet die IFilter-Schnittstelle für das Extrahieren von Text aus einem Dokument. Der Administrator sollte wissen, wie er die für ein bestimmtes Dokument verwendeten Filter-DLLs ermitteln kann, um gegebenenfalls ein Problem mit einer Filter-DLL nachvollziehen zu können. Über die Bearbeitung der Registrierung kann zudem verhindert werden, dass Dokumente mit überflüssigem Inhalt gefiltert werden.
Dieser Abschnitt enthält folgende Hilfethemen:
In der nachfolgenden Liste sind Dokumententypen enthalten, für die Filter vorinstalliert werden:
Der Inhalt oder die Eigenschaften einer HTML-Datei werden nicht durch den HTML-Filter indiziert, wenn die Datei eine der folgenden Metamarken enthält:
<meta name="robots" content="noindex">
Webmaster können diese Metamarke hinzufügen, um bestimmte HTML-Dateien von der Indizierung auszuschließen.
Enthält eine HTML-Datei folgende Metamarke, wird im Inhaltsfeld der Sprachcode angegeben:
<meta name="ms.locale" content="EN">
Die Datei wird anhand der Sprachressourcen für diese bestimmte Sprache (falls verfügbar) gefiltert.
Das Inhaltsfeld im Kennzeichen kann das Gebietsschema auch über eine Dezimalzahl anzeigen. 1033 ist beispielsweise die Gebietsschema-ID für Englisch (USA).
Einige Eigenschaften von Metamarken wurden den Eigenschaften von Microsoft® Office zugeordnet, um es den Benutzern zu ermöglichen, HTML-Seiten mit den Eigenschaften zu markieren, die auch unter den Office-Eigenschaften verfügbar sind. Folgende Eigenschaften wurden zugeordnet:
Beispiel für Eigenschaft | Zuordnung zu |
---|---|
<meta name="author" content="ruth"> |
Die Eigenschaft author in den Eigenschaften der Zusammenfassung. |
<meta name="subject" content="word processing"> |
Die Eigenschaft subject in den Eigenschaften der Zusammenfassung. |
<meta name="keywords" content="fonts, serif"> |
Die Eigenschaft keyword in den Eigenschaften der Zusammenfassung. |
<meta name="ms.category" content="fiction"> |
Die Eigenschaft category in den Eigenschaften der Zusammenfassung. |
Der HTML-Filter extrahiert Text aus dem Inhaltsfeld eines Metaelements. Dies gilt zum Beispiel, wenn eine HTML-Datei folgende Zeile enthält:
<META NAME="DESCRIPTION" CONTENT="Beispielabfrageformular für Microsoft Index Server">
In diesem Fall können Benutzer die Informationen im Inhaltsfeld, in diesem Beispiel also den Text "Beispielabfrageformular für Microsoft Index Server" unter Verwendung der HTML-Metaeigenschaft abfragen. Der GUID für die Metaeigenschaft lautet D1B5D3F0-C0B3-11CF-9A92-00A0C908DBF1, und der Eigenschaftsname wird über das Namensfeld oder über das Feld HTTP-EQUIV angegeben. Im angeführten Beispiel lautet der Eigenschaftsname DESCRIPTION. Ein Aliasname für die Metaeigenschaft, wie MetaBeschreibung, kann folgendermaßen definiert werden:
MetaBeschreibung(DBTYPE_WSTR|DBTYPE_BYREF) = D1B5D3F0-C0B3-11CF-9A92-00A0C908DBF1 Beschreibung
Bei der GUID für eine Metaeigenschaft handelt es sich um einen Registrierungsparameter, den Sie an der folgenden Stelle finden:
HKEY_LOCAL_MACHINE \System \CurrentControlSet \Control \HtmlFilter \MetaTagClsid
Der HTML-Filter gibt einen in einer HTML-Seite eingebetteten Skriptcode als eine Skripteigenschaft mit dem GUID 31F400A0-FD07-11CF-B9BD-00AA003DB18E aus. Der Eigenschaftsname des Skripts wird über das Feld language der Skriptmarke angegeben. Zum Beispiel:
<script language="vbscript">
In diesem Beispiel lautet der Name der Eigenschaft vbscript. Wird im Feld Sprache keine Angabe gemacht, wird die Angabe verwendet, die in einer vorherigen Skriptmarke der HTML-Seite verwendet wurde. Steht keine zuvor verwendete Skriptmarke zur Verfügung, wird der Eigenschaftsname standardmäßig auf javascript eingestellt. Bei dem GUID für eine Skripteigenschaft handelt es sich um einen Registrierungsparameter, den Sie an der folgenden Stelle finden:
HKEY_LOCAL_MACHINE \System \CurrentControlSet \Control \HtmlFilter \ScriptTagClsid
Dokumententypen und die zugehörigen Filter-DLLs werden in der Registrierung in dem Verzeichnisbaum \HKEY_LOCAL_MACHINE\Software\Classes angegeben. Durchsuchen Sie die Registrierungseinträge in dem Verzeichnisbaum \HKEY_LOCAL_MACHINE \Software \Classes, um die Filter-DLLs zu ermitteln, die einem bestimmten Dokument zugeordnet wurden.
Wird eine registrierte Binärdatei gefunden, wird der NULL-Filter verwendet. Über den NULL-Filter werden nur die Systemeigenschaften eingelesen. Der Inhalt einer Binärdatei wird nicht gefiltert. Beispiele für Systemeigenschaften sind FileName, letzte Änderung für Write, Datei Size, Attributes etc.
Weitere Informationen zu Binärdateien finden Sie unter Registrieren von Dateitypen als Binärdateien
Unter Index Server werden mit Hilfe eines Standardfilters sowohl Systemeigenschaften (zum Beispiel der Dateiname) als auch der Inhalt einer Datei gefiltert. Der Standardfilter kann keine Dokumentenformate interpretieren. Vielmehr wird der Inhalt einer Datei beim Filtern als eine einfache Folge von Zeichen abgearbeitet. Unter Index Server wird der Standardfilter eingesetzt, wenn für die Erweiterung eines Dateinamens in der Registrierung kein Typ zugeordnet wurde und wenn der Wert für den Registrierungsparameter FilterFilesWithUnknownExtensions auf 1 gesetzt wurde.
Anmerkung Der Standardfilter filtert einfachen Text und Dateien unbekannten Ursprungs. Es wird davon ausgegangen, dass der gesamte Text auf der standardmäßigen Codeseite des Servers enthalten ist.
Wenn eine Datei beschädigt ist, kann der Inhalt dieser Datei unter Umständen vom Filter nicht fehlerfrei interpretiert werden. Unter Anzeigen ungefilterter Dateien wird erläutert, wie Sie eine Liste der Dateien anzeigen können, die nicht gefiltert werden konnten. Darüber hinaus wird ein Ereignis in das Ereignisprotokoll eingetragen. Unter Umständen kann der Inhalt einer Datei aufgrund eines beschädigten Filters eines Drittanbieters nicht gefiltert werden. Nach der Überprüfung des Dateiinhalts sollte der Administrator die Probleme dem Hersteller des Filter mitteilen. Kennwortgeschützte Dateien werden nicht gefiltert.
Wenn ein Dokument nicht gefiltert werden kann, werden mehrere Wiederholversuche durchgeführt, wobei die Anzahl der Versuche jedoch durch einen Höchstwert begrenzt wird. Kann das Dokument anschließend immer noch nicht gefiltert werden, wird es als nicht gefilterte Datei eingestuft. Die maximale Anzahl der Wiederholversuche für ein Dokument wird über den Registrierungsschlüssel FilterRetries gesteuert.
So erhalten Sie eine Liste aller Dateien, die nicht gefiltert werden konntenEine Datei mit einer Erweiterung, für die in der Registrierung kein Typ zugeordnet wurde, wird als eine Datei mit unbekannter Erweiterung betrachtet. Wie solche Dateien unter Index Server behandelt werden, hängt von der Registrierungseinstellungen für FilterFilesWithUnknownExtensions ab. Wurde der Wert auf 0 gesetzt, wird der NULL-Filter für das Filtern dieser Dateien verwendet. Wurde ein anderer Wert eingestellt, wird der Standardfilter zum Filtern des Inhalts verwendet.
Standardmäßig werden Verzeichnisse nicht gefiltert und werden somit auch nicht in Abfrageergebnissen angezeigt. Setzen Sie den Registrierungsschlüssel FilterDirectories auf den Wert 1, wenn Sie Verzeichnisse filtern möchten. Beim Filtern von Verzeichnissen werden deren Systemeigenschaften gefiltert.
Der CiDaemon-Prozess ist in der Lage, automatisch eine Zusammenfassung oder eine Charakterisierung (auch Auszuggenannt) für jedes Dokument zu erstellen. Wenn der Wert für den Registrierungsschlüssel GenerateCharacterization auf 1 gesetzt wird, wird automatisch eine Charakterisierung generiert. Die Höchstzahl an Zeichen in der Charakterisierung wird über den Registrierungsschlüssel MaxCharacterization festgelegt.
Ist eine automatische Charakterisierung vorgesehen, werden unter Index Server standardmäßig die ersten 320 Zeichen eines Dokuments als Textblock in die Zusammenfassung kopiert. Sie können diese automatische Textauswahl durch Einfügen einer Metamarke in jedes Dokument überschreiben, für das Sie eine benutzerdefinierte Zusammenfassung generieren möchten. Setzen Sie, wie im folgenden Beispiel dargestellt, alle Metamarken in den Header einer HTML-Datei.
<head> <META NAME="DESCRIPTION" CONTENT="Dieser Text wird auf der Ergebnisseite als Dokumentzusammenfassung angezeigt."> </head>
Wenn Sie neue Filter-DLLs hinzufügen möchten, lesen Sie sich in der Dokumentation der Filter-DLL die entsprechenden Anweisungen durch. Mit Hilfe des Registrierungsprogramms (Regsvr32.exe) können Sie DLLs registrieren bzw. die Registrierung rückgängig machen.
Zum Entfernen einer Filter-DLL muss der dem Dokumenttyp und der Filter-DLL zugeordnete Eintrag IFilter PersistentHandler gelöscht werden. Siehe Ermitteln der Filter-DLL für ein Dokument. Nachdem Sie den richtigen IFilter PersistentHandler-Eintrag ermittelt haben, können Sie unter Verwendung der folgenden Syntax die Registrierung aufheben:
Regsvr32.exe /u
Ein Beispiel finden Sie unter Entfernen eines Filters.
Im folgenden Beispiel wird dargestellt, wie die Filter-DLL für ein Dokument ermittelt wird. Dieses Beispiel bezieht sich auf HTML-Dateien.
Suchen Sie unter dem Registrierungsschlüssel \HKEY_LOCAL_MACHINE \SOFTWARE \Classes den CLSID, der dem Dokumenttyp zugeordnet wurde. Hierfür wird nachfolgend <Wert1>verwendet.
\HKEY_LOCAL_MACHINE \SOFTWARE \Classes htmlfile = Class für WWW HTML-Dateien CLSID = {25336920-03F9-11CF-8FD0-00AA00686F13}
Verwenden Sie den in Schritt 1 ermittelten <Wert1>, um den Wert für PersistentHandler (die beständige Behandlungsroutine) unter \HKEY_LOCAL_MACHINE \SOFTWARE \Classes \CLSID \<Wert1> zu ermitteln. Hierfür wird nachfolgend <Wert2>. verwendet.
\HKEY_LOCAL_MACHINE \SOFTWARE \Classes \CLSID {25336920-03F9-11CF-8FD0-00AA00686F13} = WWW HTML-DateienPersistentHandler = {EEC97550-47A9-11CF-B952-00AA0051FE20}
Verwenden Sie den in Schritt 2 ermittelten <Wert2>, um den GUID für die beständige Behandlungsroutine von IFilter für den Dokumenttyp zu ermitteln. Der Wert unter dem Schlüssel \HKEY_LOCAL_MACHINE
\SOFTWARE
\Classes
\CLSID
\<Wert2>\PersistentAddinsRegistered\
89BCB740-6119-101A-BCB7-00DD010655AF gibt den GUID für die beständige Behandlungsroutine von IFilter für diesen Dokumenttyp an. Hierfür wird nachfolgend <Wert3> verwendet. 89BCB740-6119-101A-BCB7-00DD010655AF ist der Schnittstellen-GUID für IFilter.
\Registry\Machine\Software\Classes\CLSID {EEC97550-47A9-11CF-B952-00AA0051FE20} = REG_SZ HTML File Persistent Handler PersistentAddinsRegistered {89BCB740-6119-101A-BCB7-00DD010655AF} = REG_SZ {E0CA5340-4534-11CF-B952-00AA0051FE20}
Über den in Schritt 3 ermittelten <Wert3> kann die Filter-DLL unter dem Eintrag \HKEY_LOCAL_MACHINE \SOFTWARE \Classes \CLSID \<Wert3>\InprocServer32 gefunden werden.
\Registry\Machine\Software\Classes\CLSID {E0CA5340-4534-11CF-B952-00AA0051FE20} = REG_SZ HTML Filter InprocServer32 = REG_SZ nlhtml.dll
In diesem Beispiel ist die Filter-DLL für HTML-Dokumente nlhtml.dll.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Es besteht eine Zuordnung zwischen den Dateitypen und den Dateinamenerweiterungen unter der Verzeichnisstruktur \HKEY_LOCAL_MACHINE\SOFTWARE\Classes. Im Folgenden werden die Zuordnungen für den Dokumenttyp htmlfile aufgeführt:
\HKEY_LOCAL_MACHINE\SOFTWARE\Classes .htm = REG_SZ htmlfile .html = REG_SZ htmlfile .htx = REG_SZ htmlfile .stm = REG_SZ htmlfile
Standardmäßig wird bei den aufgeführten Erweiterungen davon ausgegangen, dass es sich um htmlfile-Dokumente handelt. Um zu dieser Liste weitere Erweiterungen hinzuzufügen, muss in der Registrierung ein Eintrag erstellt werden, über den die entsprechende Erweiterung dem htmlfile-Typ zugeordnet wird. Damit zum Beispiel .htx-Dateien gemäß dem htmlfile-Typ behandelt werden, muss in der Registrierung folgender Eintrag hinzugefügt werden:
\HKEY_LOCAL_MACHINE\SOFTWARE\Classes .htx = REG_SZ htmlfile
Vorsicht Durch eine fehlerhafte Bearbeitung der Registrierung können schwerwiegende Fehler auftreten. Unter Umständen kann sogar eine Beschädigung verursacht werden, die eine Neuinstallation von Windows NT oder Microsoft Index Server erforderlich macht. Das Verwenden des Registrierungseditors (regsvr32.exe) zur Bearbeitung von Registrierungseinträgen entspricht dem Bearbeiten von unformatierten Bereichen auf der Festplatte. Wenn Sie einen Fehler machen, kann die Konfiguration des Computers unter Umständen beschädigt werden. Es wird empfohlen, die Registrierungseinträge nur für Einstellungen zu bearbeiten, die nicht über die Benutzerschnittstelle vorgenommen werden können. Darüber hinaus sollten Sie bei der direkten Bearbeitung der Registrierung immer sehr vorsichtig vorgehen.
Dieser Abschnitt enthält folgende Hilfethemen:
Das Beispiel in diesem Abschnitt verdeutlicht, wie die installierte DLL nlhtml.dll entfernt wird. Folgende Einträge müssen entfernt werden:
\Registry\Machine\Software\Classes\CLSID {EEC97550-47A9-11CF-B952-00AA0051FE20} PersistentAddinsRegistered {89BCB740-6119-101A-BCB7-00DD010655AF} = REG_SZ {E0CA5340-4534-11CF-B952-00AA0051FE20}
\Registry\Machine\Software\Classes\CLSID {E0CA5340-4534-11CF-B952-00AA0051FE20} = REG_SZ HTML Filter InprocServer32 = REG_SZ nlhtml.dll
Eine Datei mit einer bestimmten Erweiterung wird als Binärdatei betrachtet, wenn der Typ für diese Datei in der Registrierung auf BinaryFile gesetzt wurde. Um beispielsweise die Erweiterung .lib dem binären Dateityp zuzuordnen, fügen Sie folgenden Eintrag in der Registrierung hinzu:
\HKEY_LOCAL_MACHINES\Software\Classes \.lib = REG_SZ BinaryFile
Bei der Klasse BinaryFile handelt es sich um einen vordefinierten Typ, der den NULL-Filter für die Implementierung von IFilter verwendet.
Warnung Verfügt die Erweiterung, für die Sie den NULL-Filter verwenden möchten, bereits über einen Dateityp, ändern Sie diesen nicht in den Typ BinaryFile. Das Betriebssystem Windows NT könnte dadurch beschädigt werden. Verwenden Sie daher das nachfolgende Verfahren, um die Implementierung der IFilter-Schnittstelle für den Dateityp einzustellen.
Verfügt eine Dateinamenerweiterung bereits über einen Dateityp, verwenden Sie das zuvor beschriebene Verfahren, um den Schlüssel PersistentAddinsRegistered zu suchen, und nehmen Sie die entsprechenden Einstellungen für die Implementierung der IFilter-Schnittstelle vor. Das nachfolgend angeführte Beispiel gilt für Dateien mit der Erweiterung .dll.
Ermitteln Sie den Dateityp, dem die Erweiterung .dll zugeordnet wurde.
\HKEY_LOCAL_MACHINE\Software\Classes \.dll = REG_SZ dllfile
Suchen Sie nach dem CLSID, dem der dllfile-Typ in der Registrierung zugeordnet wurde.
\HKEY_LOCAL_MACHINE\Software\Classes dllfile = REG_SZ Application Extension CLSID = REG_SZ {3cf51a00-84eb-11ce-ac07-00004c752752}
Suchen Sie in der Registrierung nach dem GUID der beständigen Behandlungsroutine für den CLSID. Ist keine beständige Behandlungsroutine verfügbar, setzen Sie die Routine auf den CLSID für die beständige Behandlungsroutine des NULL-Filters "{098F2470-BAE0-11CD-B579-08002B30BFEB}". Führen Sie andernfalls den nächsten Schritt durch.
\HKEY_LOCAL_MACHINE\Software\Classes CLSID {3cf51a00-84eb-11ce-ac07-00004c752752} PersistentHandler = REG_SZ {098F2470-BAE0-11CD-B579-08002B30BFEB}
Suchen Sie nach dem in Schritt 3 ermittelten CLSID, und setzen Sie die IFilter-Routine {89BCB740-6119-101A-BCB7-00DD010655AF} auf den GUID des NULL-Filters {C3278E90-BEA7-11CD-B579-08002B30BFEB}.
\HKEY_LOCAL_MACHINE\Software\Classes CLSID {098F2470-BAE0-11CD-B579-08002B30BFEB} PersistentAddinsRegistered {89BCB740-6119-101A-BCB7-00DD010655AF} = REG_SZ {C3278E90-BEA7-11CD-B579-08002B30BFEB}
Es wird im Folgenden eine Liste mit den Standarderweiterungen für Binärdateien angeführt:
.aif, .asf, .avi, .bsc, .cab, .cgm, .com, .dct, .dic, .dll, .exe, .eyb,
.fnt, .ghi, .gif, .hqx, .ico, .inv, .jbf, .jpg, .m14, .mov, .movie,
.mv, .pdf, .pic, .pma, .pmc, .pml, .pmr, .psd, .sbr, .sc2, .sys,
.tar, .tif, .tiff, .ttf, .wav, .wll, .wlt, .wmf, .xix, .z, .z96, .zip
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die Priorität für den CiDaemon-Prozess wird über zwei Einstellungen gesteuert:
ThreadClassFilter gibt die Prioritätsklasse für den Filter-Daemon an. Folgende Werte sind möglich:
NORMAL_PRIORITY_CLASS | 0x00000020 |
IDLE_PRIORITY_CLASS (Standard) | 0x00000040 |
HIGH_PRIORITY_CLASS | 0x00000080 |
REALTIME_PRIORITY_CLASS | 0x00000100 |
ThreadPriorityFilter gibt die Priorität innerhalb einer bestimmten Klasse an. Folgende Werte sind möglich:
THREAD_PRIORITY_LOWEST | -2 |
THREAD_PRIORITY_BELOW_NORMAL | -1 |
THREAD_PRIORITY_NORMAL | 0 |
THREAD_PRIORITY_ABOVE_NORMAL (Standard) | +1 |
THREAD_PRIORITY_HIGHEST | +2 |
Standardmäßig wird der CiDaemon-Prozess so eingestellt, dass er in der Prioritätsklasse 'idle', also während der Leerlaufzeit des Systems, ausgeführt wird. Auf diese Weise werden Konflikte mit im Vordergrund ausgeführten Vorgängen vermieden. Auf einem Server mit hoher Auslastung kann diese Standardeinstellung darin resultieren, dass die Dateien nie gefiltert werden. Setzen Sie ThreadClassFilter auf NORMAL_PRIORITY_CLASS und ThreadPriorityFilter auf THREAD_PRIORITY_NORMAL, um CiDaemon als einen normalen Prozess auszuführen.
Wichtig Es wird nicht empfohlen, ThreadClassFilter auf HIGH_PRIORITY_CLASS oder REALTIME_PROCESS_CLASS zu setzen, da durch diese Einstellung Konflikte mit der normalen Systemaktivität verursacht werden können.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Unter Microsoft Index Server werden Dokumente gefiltert, indem Daten aus den Dokumentdateien in Inhaltsindizes eingefügt werden. Durch das Filtern von Inhalten werden die Dokumente in Wörter (Schlüssel) aufgeteilt, und es werden Wortlisten erstellt, in denen die Rohdaten für den Index enthalten sind. Der Filtervorgang erfolgt in drei Schritten:
Dieser Abschnitt enthält folgende Hilfethemen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Hilfethema wird erläutert, wie Text und Eigenschaften aus Dokumenten von Filtern zurückgegeben und in Wörter aufgeteilt werden. Darüber hinaus wird auf Wörter eingegangen, die in der Regel von diesem Verfahren ausgeschlossen werden.
Ein Worttrennmodul teilt den über die Filter-DLL zurückgegebenen Text und die Texteigenschaften in Wörter auf. Das Worttrennmodul ist sprachabhängig. Auf der Index Server-Web-Seite finden Sie eine Liste der von Index Server unterstützten Sprachen.
Wörter, die für den Suchvorgang keine Bedeutung haben, werden als nicht-signifikante Wörter oder Stoppwörter bezeichnet. Diese werden im Verzeichnis %systemroot%\system32 in den entsprechenden Dateien für solche Wörter gespeichert (standardmäßig in der Datei Noise.dat). Die Dateien für nicht-signifikante Wörter sind sprachabhängig und werden für die jeweilige Sprache in der Registrierung unter folgendem Schlüssel angegeben:
HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \ContentIndex \Language \<Sprache> \NoiseFile
Die Datei mit den nicht-signifikanten Wörtern für Englisch (USA) werden beispielsweise unter folgendem Registrierungsschlüssel aufgeführt:
HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \ContentIndex \Language \English_US \NoiseFile \noise.dat
Dateien für nicht-signifikante Wörter können in einem Texteditor bearbeitet werden, um neue Wörter hinzuzufügen oder Wörter zu entfernen, die in einer bestimmten Installation nicht bedeutungslos sind. Beachten Sie, dass bei Abfragen nach nicht-signifikanten Wörtern keine Treffer erzielt werden.
Vorsicht Durch das Entfernen aller nicht-signifikanten Wörter kann der Index wesentlich umfangreicher werden.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Klicken Sie in der Buchstabenliste auf den ersten Buchstaben des gesuchten Begriffs, um zum entsprechenden Abschnitt des Glossars zu gelangen.
Für die Suche nach Texteigenschaften unterstützt das System einfache Platzhalterzeichen (wie sie z. B. in MS-DOS® verwendet werden) und Platzhalter für reguläre Ausdrücke (wie sie in UNIX verwendet werden). Inhaltsabfragen unterstützen einfache Präfix-Zuordnungen (hund* gibt z. B.hundert und Hundehütte) zurück. Das System unterstützt darüber hinaus auch die Suche nach linguistischen Wortstämmen. Auf diese Weise können flektierte Formen sowie die Grundformen der Suchbegriffe in der Abfrage gefunden werden. (Der Suchbegriff schwimmen wird z. B. auf schwimmend, geschwommen, schwamm usw. erweitert.)
Das Landgericht Köln hat am vergangenen Donnerstag ein wichtiges Urteil in Sachen Deutsche Rechtschreibreform verkündet.
Folgende Wörter und Begriffe werden vom System identifiziert:
Wörter: Köln, Landgericht, vergangen, Donnerstag, Urteil, Sache, Deutsch, Rechtschreibreform, verkünden
Begriffe: Landgericht Köln, vergangenen Donnerstag, wichtiges Urteil, Deutsche Rechtschreibreform
Die Wörter und Begriffe werden zur weiteren Einschränkung miteinander kombiniert, in der richtigen Rangfolge gewichtet und dann als Abfrage des Korpus ausgegeben.
Anmerkung Alle Volltextabfragen müssen mit $contents beginnen.
Zugriffskontrollliste (Access Control List, ACL)
Eine Ebene der Windows NT-Berechtigung, die Sie einer Datei oder einem Ordner
zuweisen können. Einige Benutzer können dann auf die entsprechende Datei bzw. den Ordner
zugreifen, während anderen Benutzer der Zugriff verweigert wird. Detaillierte
Informationen hierzu finden Sie in der Dokumentation zu Windows NT.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Sie können die Parameter für Webhits in einer beliebigen Reihenfolge angeben, und Sie können an folgenden Stellen Leerzeichen verwenden:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In der Version 2.0 von Index Server ist an Stelle der CGI-Anwendung (Common Gateway Interface) Webhits.exe jetzt die ISAPI-Anwendung (Internet Server API) Webhits.dll enthalten. Wenn Sie mit .htx-Dateien arbeiten, die eine Treffermarkierung umfassen, wird eine Aktualisierung dieser Dateien erforderlich. Verwenden Sie bei der Erstellung neuer .htx-Dateien mit Treffermarkierung die auf dieser Seite angeführte Syntax. Darüber hinaus sollten Sie folgende Unterschiede berücksichtigen:
In den folgenden Beispielen wird dargestellt, welche Syntax in den vorherigen Versionen von Index Server für die Treffermarkierung verwendet wurde, und wie sich diese von der Syntax unterscheidet, die in der Version 2.0 verwendet wird. Die abweichenden Code-Abschnitte werden durch Fettformatierung hervorgehoben.
<a href="http://<%server_name%>/scripts/srchadm/webhits.exe<%escapeURL vpath%>?CiRestriction=<%escapeURL CiRestriction%>&CiTemplateFile=/scripts/srchadm/hquery.htw&CiQueryFile=/scripts/srchadm/hquery.idq& CiBeginHilite=<%escapeURL <font color="#FF0000"><em>%>&CiEndHilite=<%escapeURL </em></font>%>&CiUserParam3=<%EscapeURL CiBookMark%>&CiUserParam4=<%EscapeURL DocTitle%>">Übereinstimmungen anzeigen</a>
<a href="http://<%server_name%>/vpath/template.htw?CiWebHitsFile=<%escapeURL vpath%>&CiRestriction=<%escapeURL CiRestriction%>&CiQueryFile=/scripts/srchadm/hquery.idq& CiBeginHilite=<%escapeURL <font color="#FF0000"><em>%>&CiEndHilite=<%escapeURL </em></font>%>&CiUserParam3=<%EscapeURL CiBookMark%>&CiUserParam4=<%EscapeURL DocTitle%>">Übereinstimmungen anzeigen</a>
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Webhits verfügt über eine vorgefertigte Ergebnisseite (Query.htx). Diese Ergebnisseite umfasst für jedes zurückgegebene Dokument eine Verknüpfung zu Webhits. Sie können eine Verknüpfung zu einer vorhandenen Seite hinzuzufügen,. indem Sie in die .htx-Datei an der Stelle die nachfolgend aufgeführte Zeile einfügen, an der eine Verknüpfung angezeigt werden soll:
<a href="http://<%server_name%><execute-permission vpath/Null.htw>?CiWebhitsFile=<%escapeURL vpath%>& CiRestriction=<%escapeURL CiRestriction%>"><b>Highlight Hits</b></a><BR>
Über die Variable server_name wird der Name des Servers angegeben, der als Webserver verwendet wird. CiRestriction ist die Variable, in der die Abfrage enthalten ist. Die Einschränkung wird über das Schlüsselwort EscapeURL in das Escape-Format umgewandelt. Diese Operation können Sie in den Beispielen für eine Treffermarkierung nachvollziehen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Hilfethema sind Beispiele für das Erstellen einer Abfrage enthalten, wobei die Möglichkeit der Treffermarkierung berücksichtigt wird. Darüber hinaus werden einige Beispiele für Dateien und Pfade angeführt.
Ausgehend von den Informationen aus den vorherigen Abschnitten, soll nun eine Suche nach einem Dokument durchgeführt werden, das größer als 100 Byte ist und von einem Benutzer namens Christian verfasst wurde. Geben Sie dazu folgende Abfrage aus:
@DocAuthor = George AND @size > 100
Die Abfrage soll sich auf folgendes Dokument beziehen:
/InetPub/Docs/Ideas.doc
Um die Standardformatierung auszuwählen, können Sie ein virtuelles Verzeichnis mit Ausführen- oder Skriptberechtigung verwenden:
/Path/null.htw?
Bevor die Abfrage an Webhits weitergeleitet werden kann, muss die Zeichenfolge wie im Beispiel vorgegeben in das Escape-Forrmat umgewandelt werden:
@DocAuthor%20%3D%20George%20AND%20@size%20%3E%20100
Um eine Treffermarkierung einzuschließen, geben Sie folgenden Befehl aus:
http://MyServer/Path/Null.htw?CiWebhitsFile=\vpath\Docs\Ideas.doc & CiRestriction=@DocAuthor%20%3D%20George%20AND%20@size%20%3E%20100
Anmerkung Da es sich weder bei @size noch bei @DocAuthor um benutzerdefinierte Eigenschaften handelt, wird in diesem Beispiel keine .idq-Datei benötigt.
Aus den nachfolgenden Beispieldateien geht hervor, wie die Treffermarkierung effektiv eingesetzt werden kann:
/Iissamples/Isamples/Query.htx
/Iissamples/Isamples/Query.idq
/Iissamples/Isamples/Oop/QSumrhit.htw
/Iissamples/Isamples/Oop/QFullhit.htw
/Iissamples/Isamples/Query.htm<7p>
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Bei der Treffermarkierung (Webhits.dll) handelt es sich um eine ISAPI-Anwendung (Internet Server API), die Sie von Ihrem Browser aus über eine .htw-Vorlagendatei aufrufen können.
Wenn Sie die Minimalformatierung für Ihre Ergebnismenge verwenden möchten, wählen Sie die Standardformatierung in Webhits.dll aus, indem Sie Null.htw als Vorlagendatei angeben. Diese Datei muss nicht vorhanden sein.
Beispiele zu Vorlagendateien für die Webhits-Ausgabe finden Sie in dem installierten Beispiel unter:
/Iissamples/Issamples/Oop/Qfullhit.htw
/Iissamples/Issamples/Oop/Qsumrhit.htw
In diesem Abschnitt werden die Parameter angeführt und beschrieben, mit denen Sie eine Webhits-Abfrage optimieren können.
Format: CiBeginHilite=BeginTags & CiEndHilite=EndTags
Über diesen Parameter werden markierte Wörter im Abfrageergebnis formatiert. Wenn Sie diese Kennzeichen angeben, werden alle weiteren Parameter zur Formatierung unter Index Server ignoriert. Zum Beispiel CiBold, CiHiliteColor, CiItalic.
Wichtig Den Kennzeichen BeginTags und EndTags muss das richtige HTML-Format zugeordnet werden. Andernfalls können unvorhergesehene Ergebnisse zurückgegeben werden. Wenn Sie diese Parameter in der Vorlagendatei für Abfragen (.htx-Datei) angeben, müssen die Kennzeichen fehlerfrei in das Escape-Format umgewandelt werden. Zum Beispiel:
CiBeginHilite=<%escapeURL <font color="#FF0000"><em>%>&CiEndHilite=<%escapeURL </em></font> %>
Bei Angabe der beiden Parameter im oben stehenden Beispiel werden die markierten Wörter im Suchergebnis mit roter Kursivformatierung zurückgegeben.
Format: CiBold=Wert, wobei Wert eine beliebige Zeichenfolge sein kann, jedoch keinen NULL-Wert enthalten darf.
Dieser Parameter gibt an, dass der markierte Text fett dargestellt wird. Alle Werte, außer NULL-Werte, werden fett dargestellt. Dieser Parameter ist optional.
Format: CiCodepage=charset
Über diesen Parameter wird die Schriftart zur Darstellung der Ergebnisse aus einer Treffermarkierung festgelegt. Dieser Parameter ist optional. Weitere Informationen zu CiCodepage finden Sie unter Richtige Anzeige der Ergebnismenge.
Format1: CiHiliteColor=24-Bit Farbmaske
Die Maske verfügt über die Form 0xHHHHHH, wobei jedes H für eine hexadezimale Ziffer steht.
Format2: CiHiliteColor=Farbe
Hier ist Farbe ein Element aus {rot, grün, blau, gelb, schwarz}. Dieser Parameter ist optional. Er gibt die Farbe für die Markierung des Textes an, der mit der angegebenen Einschränkung übereinstimmt. Wird für diesen Parameter keine Angabe gemacht oder stimmt das angegebene Format nicht mit dem oben dargestellten überein, verwendet Webhits als Standardfarbe Rot.
Format: CiHiliteType=[Full|Summary]
Dieser Parameter ist optional. Wird keine Angabe gemacht, wird standardmäßig die Zusammenfassung angezeigt.
Summary Es werden kurze Auszüge eines Dokuments mit Textstellen generiert, die die abgefragten Wörter im Kontext darstellen.
Full Es wird der vollständige Text eines Dokuments angezeigt, wobei die abgefragten Wörter markiert werden. Bei Dokumenten, die in erster Linie aus Text bestehen, gewährleistet diese Option jedoch keine zuverlässige Genauigkeit bei der Markierung. Es wird nur der im Dokument enthaltene Text extrahiert und markiert. Darüber hinaus wird der markierte Text (die Treffer) mit Textmarken gekennzeichnet, die das Durchsuchen der Treffer ermöglichen. Dem ersten Treffer wird die Textmarke #CiTag0 zugewiesen. Der Anfang des Dokuments wird mit #CiTag-1 gekennzeichnet. Um das Durchsuchen zu erleichtern, wird jeder Treffer in geschweifte Klammern (<< und >>) gesetzt. Klicken Sie auf das Kennzeichen <<, um zum vorherigen Treffer zu gelangen, und klicken Sie auf >>, um den nächsten Treffer anzuzeigen.
Format: CiItalic=Wert, wobei Wert eine beliebige Zeichenfolge sein kann, jedoch keinen NULL-Wert enthalten darf.
Dieser Parameter gibt an, dass der markierte Text in Kursivschrift dargestellt wird. Alle Werte, außer NULL-Werte, werden fett dargestellt. Dieser Parameter ist optional.
Format: CiLocale =Gebietsschema-Zeichenfolge
Über diesen Parameter wird das Gebietsschema angeben, das für die Interpretation der Zeichenfolge CiRestriction verwendet wird. Bei der Ausgabe wird ebenfalls das hier angegebene Gebietsschema verwendet. Die gültigen Werte für CiLocale finden Sie auf der Seite Gültige Gebietsschema-IDs. Dieser Parameter ist optional.
Format: CiMaxLineLength=Anzahl
Über diesen Parameter wird die Vorformatierung des Textes mit den HTML-Kennzeichen <pre> und </pre> festgelegt. Wird die angegebene Zeilenanzahl überschritten, wird die Zeile nach dem nächsten Wort umbrochen. Es wird empfohlen, diese Option in Kombination mit der vollständigen Treffermarkierung zu verwenden. Dieser Parameter ist optional.
Format: CiQueryFile=Virtueller Pfad
Es wird der virtuelle Pfad der .idq-Datei angezeigt, in der der Abschnitt [Names] mit der Beschreibung der benutzerdefinierten Eigenschaften enthalten ist. Dieser Parameter muss bei allen Abfragen verwendet werden, die benutzerdefinierte Eigenschaften enthalten. Wenn Sie die Treffermarkierung für ein Dokument mit benutzerdefinierten Eigenschaften verwenden, ohne dabei die .idq-Datei anzugeben, wird die Fehlermeldung "Unbekannte Eigenschaft" angezeigt. Dieser Parameter ist optional.
Format: CiRestriction=Abfrage
Über diesen Parameter wird die Abfrage angegeben, für die die Treffermarkierung durchgeführt werden soll. Die Zeichenfolge zur Angabe der Abfrage muss in das Escape-Format umgewandelt werden, d. h., Leerzeichen und Sonderzeichen müssen in den entsprechenden ASCII-Code umgewandelt werden. In einer .htx-Datei kann die Einschränkung unter Verwendung des Schlüsselworts EscapeURL in das Escape-Format umgewandelt werden. Dieses Verfahren wird auf der Seite Hinzufügen von Verknüpfungen mit einer Treffermarkierung zur Ergebnisseite erläutert. Dieser Parameter muss immer angegeben werden.
Format: CiUserParamNummer=Wert, wobei Wert eine beliebige Zeichenfolge sein kann, jedoch keinen NULL-Wert enthalten darf.
Gibt jeden verfügbaren Parameter für Webtreffer an, wobei Nummer eine Zahl zwischen 1 und 10 ist. Beispiel: CiUserParam1, CiUserParam3, CiUserParam5 usw.
Format: CiWebhitsFile=virtueller_Pfad
Über diesen Parameter wird der virtuelle Pfad des Dokuments angegeben, für das eine Treffermarkierung verwendet werden soll. Dieser Parameter muss immer angegeben werden.
Anmerkung Die Einstellung SSL (Secure Socket Layer) für die Webtrefferrate (.htw-Datei), und die Einstellung für CiWebhitsFile muss gleich sein, oder die CiWebhitsFile muss auf 0 festgelegt sein. Wenn dies nicht der Fall ist, wird Webtreffer fehlschlagen, und eine entsprechende Fehlermeldung wird angezeigt.
Wenn auf Ihrer Site auf alle Dokumente nur mit SSL zugegriffen wird, dann müssen Sie denselben SSL-Zugriff für die .htw-Datei festlegen. Wenn auf Ihrer Site einige Dokumente den SSL-Zugriff benötigen, andere jedoch nicht, dann müssen Sie den SSL-Zugriff für die .htw-Dateien so festlegen, dass er dem der Dateien mit SSL-Zugriff entspricht. Oder Sie können zwei .htw-Dateien erstellen (eine für den jeweiligen Dokumenttyp).
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Über die Einstellungen in der Registrierung unter Windows NT besteht die Möglichkeit, .htx-Dateien zu konfigurieren, die angezeigt werden, sobald bei der Durchführung einer Abfrage Fehler auftreten. Jeder der folgenden Fehlertypen kann in der Anzeige einer Fehlerseite resultieren:
Über Fehlerseiten kann auf einige der in .htx-Dateien verfügbaren Variablen zugegriffen werden. Zusätzlich ist die Variable CiErrorMessage verfügbar, die eine Meldung mit einer Beschreibung des Fehlers zurückgibt. Eine Liste der möglichen Werte für die Variable CiErrorMessage finden Sie auf den Seiten Fehler in .idq-Dateien und Fehler in .htx-Dateien.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Einige Situationen, die zu unerwarteten Ergebnissen führen, werden mit Hilfe von in .htx-Dateien integrierten Variablen gekennzeichnet. Die meisten .htx-Seiten sollten daher eine <%if...%>
-Prüfung anhand der entsprechenden Variablen enthalten.
CiOutOfDate wird auf den Wert 1 gesetzt, wenn im Inhaltsindex Dateien enthalten sind, deren Filterung noch aussteht, bzw. Überprüfungen noch nicht abgeschlossen wurden. Unter Umständen fehlen einige Ergebnisse, da die Informationen über bestimmte Dokumente entweder aus einer veralteten Version stammen oder gar nicht verfügbar sind. Wird diese Variable gesetzt, werden möglicherweise Ergebnisse angezeigt, die gelöschte Dateien oder Dateien enthalten, deren aktuelle Version nicht mit den Abfrageergebnissen übereinstimmt.
CiQueryTimedOut wird auf den Wert 1 gesetzt, wenn die zur Ausführung der Abfrage benötigte CPU-Zeit den Grenzwert überschreitet, der über den Registrierungsparameter MaxQueryExecutionTime angegeben wurde. Die Variable gilt für alle Ergebnisseiten einer nicht sequenziell ausgeführten Abfrage. Bei sequenziell ausgeführten Abfragen ist die Variable CiQueryTimedOut erst gültig, wenn alle für die Abfrage verfügbaren Ergebnisse angezeigt wurden.
CiQueryIncomplete wird auf den Wert 1 gesetzt, wenn ein Teil der Abfrageeinschränkung ignoriert wurde. Diese Situation kann auftreten, wenn im Rahmen einer Abfrage die Verwendung des Inhaltsindexes erzwungen wurde.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Einige der Variablen, die in der .idq-Datei gesetzt werden können, wirken sich auf die Formatierung der Daten in der .htx-Datei aus. Die Variable CiLocale kann beispielsweise gesetzt werden, um die Formatierung von Datums- und Zeitangaben, Währungsbeträgen und Fließkommastellen in Übereinstimmung mit den NLS-Konventionen vorzunehmen. Wird die Variable CiLocale nicht gesetzt, wird das Gebietsschema des Clientsrowsers oder das standardmäßige Gebietsschema des Servers übernommen. Dabei wird anhand der Priorität bestimmt, welches dieser Gebietsschemata verwendet wird.
Soll die Formatierung von Datentypen geändert werden, müssen die entsprechenden Einstellungen in den Ländereinstellungen in der Windows NT-Systemsteuerung vorgenommen werden.
Ein Variablensatz aus der .idq-Datei wird verwendet, um Elemente von Spaltenwerten, die Vektoren darstellen, einzuschließen und zu trennen. Im Gegensatz zu allen anderen Variablen in der .idq-Datei kann auf diese Variablen in der .htx-Datei nicht explizit verwiesen werden.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
HTML-Erweiterungsdateien (.htx-Dateien) für Microsoft Index Server sind weit gehend mit den HTML-Erweiterungsdateien für Internet Database Connector vergleichbar. Dennoch bestehen einige Unterschiede zwischen diesen beiden Dateitypen. Bei Index Server verweisen beispielsweise .idq-Dateien auf .htx-Dateien, während bei Internet Database Connector .idc-Dateien auf .htx-Dateien verweisen.
In diesem Abschnitt werden die Funktionsmerkmale der Erweiterungsdateien unter Index Server erläutert.
Anmerkung Als Pfad für .htx-Dateien muss entweder ein vollständiger virtueller oder ein vollständiger physischer Pfad ohne die Komponente "." oder ".." angegeben werden. Dies gilt für .htx-Dateien, auf die über CiTemplate verwiesen wird oder für Dateien, die als Include-Dateien verwendet werden.
Speichern Sie diese Dateien nicht in einem virtuellen Verzeichnis, das auf eine UNC-Netzwerkfreigabe (Uniform Naming Convention) verweist.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Verschiedene Variablen in HTML-Erweiterungsdateien geben Informationen über die Umgebung sowie über den Webclient, der eine Verbindung zum Server hergestellt hat. Darüber hinaus sind alle vom Client versendeten Header-Informationen verfügbar. Um unter Index Server auf diese Header-Informationen zuzugreifen, müssen sie zunächst folgendermaßen umgewandelt werden:
In der folgenden Liste werden die Standardvariablen aufgeführt.
HTTP_ACCEPT: */*, q=0.300, audio/x-aiff, audio/basic, image/jpeg, image/gif, text/plain, text/html HTTP_USER_AGENT: Microsoft Internet Explorer/0.1 (Win32) HTTP_REFERER: http://webserver/samples/dbsamp/dbsamp3.htm HTTP_CONTENT_TYPE: application/x-www-form-urlenPRE: 10 HTTP_EXTENSION: Security/Digest
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Es stehen eine Reihe von vordefinierten Parametern zur Verfügung, die in .idq-Dateien gesetzt werden können. Weitere Informationen hierzu finden Sie unter Variablen in .htx- und .idq-Dateien.
Darüber hinaus kann auf jede CGI-Variable, auf jeden Formularparameter oder auf jede Variable, die in der .idq-Datei definiert wurde, über die HTML-Erweiterungsdatei verwiesen werden. Dazu muss der Variablenname in <%
und %>
eingeschlossen werden. Wird auf eine Variable verwiesen, der kein Wert zugewiesen wurde, wird der Verweis auf die Variable unverändert übermittelt.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Der erste Datensatz auf einer Ergebnisseite wird über die Variable CiBookmark identifiziert, die in einem Formular verwendet werden kann, um zur nächsten oder zur vorhergehenden Seite zu gelangen. Die Formularvariable CiBookmarkSkipCount sollte in Kombination mit der Variablen CiBookmark verwendet werden, um die relative Entfernung von der aktuellen Seite anzugeben. CiBookmarkSkipCount wird in der Regel auf den Wert <%CiMaxRecordsPerPage%>
oder auf den Wert <%CiMaxRecordsPerPage%>
gesetzt. Dieser Variablen kann jedoch auch ein Vielfaches von CiMaxRecordsPerPage zugewiesen werden.
Nachfolgend wird ein Beispielformular angeführt, in dem der Benutzer in einer sequenziellen Abfrage auf die nächste Seite gelangt:
<FORM ACTION="<%HTTP_SCRIPT_NAME%>?" METHOD="POST"> <INPUT TYPE="HIDDEN" NAME="CiBookmark" VALUE="<%CiBookmark%>" > <INPUT TYPE="HIDDEN" NAME="CiBookmarkSkipCount" VALUE="<%CiMaxRecordsPerPage%>" > <INPUT TYPE="HIDDEN" NAME="CiMaxRecordsPerPage" VALUE="<%CiMaxRecordsPerPage%>" > <INPUT TYPE="HIDDEN" NAME="CiRestriction" VALUE="<%CiRestriction%>" > <INPUT TYPE="HIDDEN" NAME="CiScope" VALUE="<%CiScope%>" > <INPUT TYPE="SUBMIT" VALUE="Nächste Seite"> </FORM>
Im nächsten Beispiel wird aufgezeigt, wie die Schaltflächen generiert werden, über die der Benutzer zu benachbarten Seiten gelangen kann. Hierbei besteht eine konditionale Abhängigkeit von den Variablen CiContainsFirstPage und CiContainsLastPage. Aus diesem Beispiel geht auch hervor, wie die Trefferanzahl auf der nächsten Seite für eine nicht sequenziell ausgeführte Abfrage angezeigt werden kann.
<TABLE> <TR> <TD> <%if CiContainsFirstRecord eq 0%> <FORM ACTION="<%HTTP_SCRIPT_NAME%>?" METHOD="POST"> <INPUT TYPE="HIDDEN" NAME="CiBookmark" VALUE="<%CiBookmark%>" > <INPUT TYPE="HIDDEN" NAME="CiBookmarkSkipCount" VALUE="-<%CiMaxRecordsPerPage%>" > <INPUT TYPE="HIDDEN" NAME="CiMaxRecordsPerPage" VALUE="<%CiMaxRecordsPerPage%>" > <INPUT TYPE="HIDDEN" NAME="CiRestriction" VALUE="<%CiRestriction%>" > <INPUT TYPE="HIDDEN" NAME="CiScope" VALUE="<%CiScope%>" > <INPUT TYPE="SUBMIT" VALUE="Vorhergehende <%CiMaxRecordsPerPage%> Übereinstimmungen"> </FORM> <%endif%> </TD>
<TD> <%if CiContainsLastRecord eq 0%> <FORM ACTION="<%HTTP_SCRIPT_NAME%>?" METHOD="POST"> <INPUT TYPE="HIDDEN" NAME="CiBookmark" VALUE="<CiBookmark%>" > <INPUT TYPE="HIDDEN" NAME="CiBookmarkSkipCount" VALUE="<%CiMaxRecordsPerPage%>" > <INPUT TYPE="HIDDEN" NAME="CiMaxRecordsPerPage" VALUE="<%CiMaxRecordsPerPage%>" > <INPUT TYPE="HIDDEN" NAME="CiRestriction" VALUE="<%CiRestriction%>" > <INPUT TYPE="HIDDEN" NAME="CiScope" VALUE="<%CiScope%>" > <INPUT TYPE="SUBMIT" VALUE="Nächste <%CiRecordsOnNextPage%> Übereinstimmungen"> </FORM> <%endif%> </TD> </TR> </TABLE>
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Unter Index Server werden .htx-Dateien in erster Linie für die Formatierung von Abfrargeergebnisseiten verwendet. Abfrageergebnisse werden in Seiten aufgeteilt, wobei der Parameter CiMaxRecordsPerPage zugrundegelegt wird. Die Gesamtzahl der Datensätze im Abfrageergebnis wird über den Parameter CiMaxRecordsInResultSet bestimmt. Die aktuelle Seitenzahl im Abfrageergebnis wird über die Variable CiCurrentPageNumber angegeben. Bei einer nicht sequenziellen Abfrage wird die Gesamtzahl der Seiten im Abfrageergebnis über die Variable CiTotalNumberPages angegeben. Die Gesamtzahl der Datensätze auf der nächsten Seite wird über CiRecordsNextPage angegeben. Die Variablen CiContainsFirstRecord und CiContainsLastRecord geben an, ob es sich bei der aktuellen Seite um die erste oder die letzte Seite des Abfrageergebnisses handelt. Ein Beispiel für die Verwendung dieser beiden Variablen finden Sie unter Navigationshilfen auf Abfrageergebnisseiten.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die integrierte Variable CiCurrentRecordNumber enthält die Nummer des aktuellen Datensatzes, wobei dem ersten Datensatz die Nummer 1 zugewiesen wird. Die Datensatznummer beginnt für jede Seite bei [(Seitennummer - 1) * Sätze pro Seite] + 1. Bei jedem Durchlauf durch den Abschnitt <%begindetail%>
wird der Wert von CiCurrentRecordNumber um 1 erhöht.
Die integrierte Variable CiMatchedRecordCount enthält die Gesamtanzahl der Datensätze, die den Suchkriterien der Abfrage entsprechen. (Dieser Wert wird über die Variable CiMaxRecordsInResultSet begrenzt.) Die integrierte Variable CiRecordsNextPage enthält die Anzahl der Datensätze, die auf der nächsten Seite angezeigt werden. Durch die Angabe der Variablen CiMatchedRecordCount oder CiRecordsNextPage wird die Abfrage als nicht sequenzielle Abfrage ausgeführt.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt wird die Syntax in .htx-Dateien behandelt.
Die Marken <%begindetail%>
und <%enddetail%>
schließen einen Abschnitt der HTML-Erweiterungsdatei ein, in dem die Ergebnisse aus der Abfrage zusammengeführt werden. Der Abschnitt wird einmal für jeden Datensatz interpretiert, der mit den Suchkriterien der Abfrage auf der Seite übereinstimmt. Innerhalb des Abschnitts werden die durch <%
und %>
voneinander getrennten Spaltennamen verwendet, um die Position der zurückgegebenen Daten aus der Abfrage anzugeben. Es kann jeweils nur ein Detailabschnitt in jeder HTML-Erweiterungsdatei enthalten sein.
Zum Beispiel:
<dl> <%begindetail%><p> <dt> <%CiCurrentRecordNumber%>. <b><a href="<%vpath%>"><%filename%></a></b> <dd> <b><i>Abstrakt: </i></b><%characterization%><br> <font size=-1> - size <%size%> bytes - <%write%> GMT</font> <%enddetail%></dl>
Diese Abfrage gibt folgende Informationen zurück:
Anmerkung Werden aus der Abfrage keine Datensätze zurückgegeben, wird der Abschnitt <%begindetail%>
übersprungen.
HTML-Erweiterungsdateien können eine konditionale Logik enthalten, um über eine if-then-else-Anweisung den Aufbau der Web-Seite festzulegen. Häufig wird beispielsweise eine Bedingung eingefügt, um den Header für die Abfrage in der ersten Spalte innerhalb des Abschnitts <%begindetail%>
anzuzeigen. Werden jedoch keine Datensätze aus der Abfrage zurückgegeben, wird anhand dieser Bedingung der Text "Leider hat kein Autor einen Jahresumsatz größer %sales%
. " angezeigt. Durch die Verwendung einer <%if%>
-Anweisung und der integrierten Variablen CiLastRecordNumber können Sie die Ausgabe so gestalten, dass die Fehlermeldung ausgegeben wird, wenn keine Datensätze zurückgegeben werden. Anhand des folgenden Beispiels wird die Verwendung der <%if%>
-Anweisung dargestellt.
<%begindetail%> <%if CiCurrentRecordNumber EQ 1%> Abfrageergebnisse: <B>Autor Jahresumsatz<BR></B> <%endif%> <%au_lname%>$<%ytd_sales%> <%enddetail%> <P> <%if CiLastRecordNumber EQ 0%> <I><B>Leider hat kein Autor einen Jahresumsatz größer als </I><%sales%>.</B> <P> <%else%> <HR> <I> Die hier angezeigte Web-Seite wurde durch die Zusammenführung der Ergebnisse aus der Inhaltsabfrage mit Hilfe der Datei Sample.htx erstellt. <P> Die Zusammenführung wurde von Microsoft Index Server durchgeführt, und die Ergebnisse werden von Microsoft Internet Information Server an den Webbrowser zurückgegeben. </I> <%endif%> </BODY> </HTML>
Die allgemeine Syntax lautet:
<%if Bedingung%> HTML-Text [ <%else%> HTML-Text ] <%endif%>
wobei die Bedingung der Form Wert1 Operator Wert2 und Operator folgendermaßen verwendet werden kann:
Wert1 IsTypeEq Wert2 Wert1 IsTypeEq Konst1 Konst1 IsTypeEq Wert1
Verfügt eine Variable beispielsweise über den Typ Währung (VT_CY), handelt es sich um den Typ 6. Die Nummern der einzelnen Typen werden in der ActiveX-Spezifikation angegeben. Es folgt ein Beispiel für einen gültigen .htx-Vergleich:
<%if propName IsTypeEq 6%>Variable ist vom Typ Währung <%else%>Variable ist NICHT vom Typ Währung <%endif%>
Dieser Operator kann in erster Linie verwendet werden, um auf den Typ VT_EMPTY (eine leere Eigenschaft) zu prüfen.
Bei den Operanden Wert1 und Wert2 kann es sich um Spaltennamen, eine der integrierten Variablen, HTTP-Variablennamen (siehe HTTP-Variablen) oder um eine Konstante handeln. Bei der Verwendung in einer <%if%>
-Anweisung werden die Werte nicht durch die Zeichen <%
und %>
begrenzt. Möchten Sie eine spezielle Verarbeitung für den Autornamen "Green" festlegen, verwenden Sie folgende Bedingung:
<FORM ACTION="<%HTTP_SCRIPT_NAME%>?" METHOD="POST"> <%if au_lname EQ "Green"%> Dieser Author erzielt hohe Umsätze! <%endif%> <%enddetail%>
Die <%
if%>
-Anweisung kann weiterhin für eine spezielle Verarbeitung auf der Grundlage der Informationen aus HTTP-Variablen verwendet werden. Um z. B. eine Seite in Übereinstimmung mit dem jeweiligen Typ des vom Client eingesetzten Webbrowsers zu formatieren, können Sie folgende HTML-Erweiterungsdatei anführen:
<%if HTTP_USER_AGENT contains "Mozilla"%> Client unterstützt erweiterte HTML -Funktionen <%else%> Client ist <%HTTP_USER_AGENT%> <%endif%>
Die Eigenschaftstypen VT_FILETIME und VT_DATE können in <%if%>
-Anweisungen verglichen werden. Verwenden Sie dazu folgendes Format:
<%if fileTime eq "jjjj/mm/tt hh:mm:ss:iii"%>Datum und Zeit der Datei stimmen mit dem vorgegebenen Wert überein<%endif%>
Die Datums- und Zeitangaben müssen in Anführungszeichen gesetzt werden. Das Jahr muss als vierstellige Zahl angegeben werden (z. B. 1996, nicht 96). Außerdem müssen diese Angaben unter Verwendung von Schrägstrichen und Doppelpunkten gemacht werden.
jjjj = Jahr
mm = Monat ( 1=Januar, 12=Dezember usw.)
tt = Tag ( 1 - 31)
hh = Stunde im 24-Stundenformat (optional)
mm = Minuten (optional)
ss = Sekunden (optional)
iii = Millisekunden (optional)
Zum Beispiel:
<%if write le "1996/07/21 17:22:11:333"%>Datum und Zeit der Datei stimmen mit dem vorgegebenen Wert überein<%endif%>
Die Schlüsselwörter <%EscapeHTML%>
, <%EscapeURL%>
und <%EscapeRAW%>
können zur Formatierung der auszugebenden Zeichenfolgen verwendet werden. Diese Schlüsselwörter werden in der Regel in Kombination mit Variablen wie CiRestriction, oder CiScope innerhalb eines Formulars oder eines Ankers verwendet.
Die ausgegebenen Variablen können normalerweise im HTML-Format verwendet werden. Vorangestellte Schlüsselwörter wirken sich auf das Ausgabeformat aus, so dass die Variable in verschiedenen Kontexten korrekt verwendet werden kann. Das Konstrukt entspricht folgender Form:
<%EscapeHTML Variable%> oder <%EscapeURL Variable%> oder <%EscapeRAW Variable%>
Hierbei ist Variable ein beliebiger Parameter bzw. eine Variable, die in einer HTTP-Erweiterungsdatei verwendet werden kann. Konstante Werte, wie sie z. B. in <%EscapeURL /scripts/query.idq%>
verwendet werden, können ebenfalls eingesetzt werden.
<%EscapeHTML%>
(die Standardformatierung) wird verwendet, um Zeichen in das Escape-Format umzuwandeln, das wiederum vom HTML-Format gelesen werden kann. Das Symbol > wird beispielsweise als >
angezeigt.
<%EscapeURL%>
wird für die standardmäßige Umwandlung von Zeichenfolgen, die als URL-Adressen interpretiert werden, in das Escape-Format verwendet. (Dieser Vorgang erfolgt z. B. bei einer HREF-Marke eines Ankers). Die Zeichenfolge @size > 10000
wird beispielsweise als %40size+%3E+10000
angezeigt.
<%EscapeRAW%>
wird verwendet, wenn keine Umwandlung in das Escape-Format vorgesehen ist. Wird z. B. eine Variable als Wert einer Formularvariablen verwendet, ist keine Umwandlung erforderlich. Diese Methode kann außerdem verwendet werden, um zu gewährleisten, dass der Wert einer Variablen mit HTML-Code korrekt interpretiert wird.
Das Schlüsselwort <%include%>
kann verwendet werden, um den Inhalt einer Datei in die .htx-Datei einzubinden. Die entsprechende Syntax lautet folgendermaßen:
<%include Dateiname%>
Hier gibt Dateiname den Namen der einzubindenden Datei an. Die Datei wird über einen vollständigen virtuellen Pfadnamen angegeben. Sind in der Datei HTML-Erweiterungskonstrukte enthalten, werden diese interpretiert. Einzubindende Dateien können geschachtelt werden, die Gesamtzahl der einzubindenden Dateien darf jedoch nicht höher als 31 sein.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die Internet-Datenabfragedateien mit der Erweiterung .idq und die Formularparameter werden unter Microsoft Index Server verwendet, um die auszuführende Abfrage festzulegen. Die .idq-Datei besteht aus zwei Abschnitten, die folgendermaßen bezeichnet werden:
Der Abschnitt [Names] ist optional und muss für Standardabfragen nicht angegeben werden.
Dieser Teil der Dokumentation enthält folgende Hilfethemen:
Anmerkung Für .idq-Dateien muss immer der vollständige Pfadname angegeben werden, wobei die Pfadangabe bei dem Virtuellen Verzeichnis beginnen muss. Relative Pfadangaben oder physische Pfade sind nicht zulässig. Das heißt, alle Pfadangaben müssen mit einem Schrägstrich beginnen und dürfen nicht die Komponenten "." oder ".." enthalten. Vergleichen Sie folgende Beispiele:
Gültige Pfade
/scripts/myquery.idq
/iissamples/issamples/query.idq
Ungültige Pfade
c:\iissrv\scripts\myquery.idq
scripts/query.idq
/samples/../scripts/example.idq
Die .idq-Dateien müssen in einem Virtuellen Verzeichnis mit Ausführen- oder Skriptberechtigung abgelegt werden. Sie können .idq-Dateien nicht in einem Virtuellen Verzeichnis speichern, das auf eine UNC-Netzwerkfreigabe (Universal Naming Convention) verweist.
Anmerkung Unter Index Server werden keine physischen Pfadnamen unterstützt, die länger als die für die Windows NT-Oberfläche unterstützten Dateinamen sind (260 Zeichen).
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Im Abschnitt [Names] in .idq-Dateien werden von der Voreinstellung abweichende Spaltennamen definiert, auf die in einer Abfrage verwiesen werden kann. Die Spalten beziehen sich auf im Eigenschaften-Cache gespeicherte Eigenschaften, auf Systemeigenschaften für Standarddateien oder auf ActiveX™-Eigenschaften, die mit Hilfe von IPropertyStorage in Dokumentdateien bzw. in den Zusammenfassungen und benutzerdefinierten Eigenschaften von Microsoft® Office erstellt wurden. Die GUID (Globally Unique Identifier) für Microsoft Office ist 0xF29F85E0,0x4FF9,0x1068,0xAB9108002B27B3D9. Im nachfolgenden Beispiel werden einige ActiveX-Eigenschaften für Zusammenfassungsdaten aufgeführt:
[Names] #Eigenschaftensatz für ActiveX-Dokumenteigenschaften DocTitle = F29F85E0-4FF9-1068-AB91-08002B27B3D9 2 DocSubject( DBTYPE_WSTR|DBTYPE_BYREF ) = F29F85E0-4FF9-1068-AB91-08002B27B3D9 3 DocAuthor( DBTYPE_WSTR|DBTYPE_BYREF ) = F29F85E0-4FF9-1068-AB91-08002B27B3D9 4 DocEditTime( DBTYPE_DATE ) = F29F85E0-4FF9-1068-AB91-08002B27B3D9 0xa DocLastPrinted( DBTYPE_DATE ) = F29F85E0-4FF9-1068-AB91-08002B27B3D9 0xb DocPageCount( DBTYPE_I4 ) = F29F85E0-4FF9-1068-AB91-08002B27B3D9 0xe DocWordCount( DBTYPE_I4 ) = F29F85E0-4FF9-1068-AB91-08002B27B3D9 0xf SalesRegion( DBTYPE_WSTR | DBTYPE_BYREF ) = D5CDD505-2E9C-101B-9397-08002B2CF9AE "SalesRegion"
Innerhalb des Abschnitts werden Leerzeilen oder Zeilen, die mit dem Nummernzeichen (#
) beginnen, ignoriert. Andere Zeilen können aus folgenden Elementen bestehen: einem Aliasnamen, dem als optionale Angabe der Datentyp in Klammern folgen kann, einem Gleichheitszeichen (=), der GUID zur Angabe des Eigenschaftensatzes der Spalte sowie aus einer Zahl oder einer Zeichenfolge zur Angabe der PROPID bzw. des Eigenschaftsnamens. Wird kein Datentyp angegeben, wird der Datentyp DBTYPE_WSTR|DBTYPE_BYREF vorausgesetzt.
Der Aliasname ist das Token in Abfrageeinschränkungen, Sortierangaben usw. Es können mehrere Aliasnamen auf dieselbe Eigenschaft verweisen. Der Aliasname Autor könnte beispielsweise für französische Benutzer durch Auteur ersetzt werden. In Aliasnamen dürfen keine Leerzeichen oder Sonderzeichen, wie eckige Klammern, Gleichheitszeichen, Ausrufezeichen, Kommas, Punkte oder Sternchen (>=<!,.*), enthalten sein.
Die GUID und die PROPID bzw. der Eigenschaftsname ist der Name der Eigenschaft innerhalb des ActiveX-Eigenschaftsnamebereichs. Weitere Informationen zu ActiveX finden Sie im Win32 Software Development Kit (SDK). Die PROPID kann als Dezimalzahl (Basis 10) oder als Hexadezimalzahl (Basis 16) angegeben werden. Einer Hexadezimalzahl muss 0x vorangestellt werden. Eigenschaftsnamen müssen in Anführungszeichen gesetzt werden. Die Angabe 10 ist z. B. nicht identisch mit der Angabe 10.
Dieser Abschnitt enthält folgende Hilfethemen:
Ein Datentyp wird verwendet, um die Benutzereingabe korrekt zu interpretieren. In der folgenden Tabelle werden die unterstützten OLE-DB-Datentypen, die jeweiligen mnemonischen ActiveX-Namen und Hinweise auf Formatierungsbeschränkungen aufgeführt.
OLE-DB-Datentypen | Variant-Typ | Formatierungsbeschränkungen |
---|---|---|
DBTYPE_I1 | VT_I1 | Ganzzahl. Angabe als Dezimalzahl (Basis 10) oder Hexadezimalzahl (Basis 16). Einer Hexadezimalzahl muss 0x vorangestellt werden, z. B. 0x3F8. |
DBTYPE_UI1 | VT_UI1 | Ganzzahl. Angabe als Dezimalzahl (Basis 10) oder Hexadezimalzahl (Basis 16). Einer Hexadezimalzahl muss 0x vorangestellt werden. |
DBTYPE_I2 | VT_I2 | Ganzzahl. Angabe als Dezimalzahl (Basis 10) oder Hexadezimalzahl (Basis 16). Einer Hexadezimalzahl muss 0x vorangestellt werden. |
DBTYPE_UI2 | VT_UI2 | Ganzzahl. Angabe als Dezimalzahl (Basis 10) oder Hexadezimalzahl (Basis 16). Einer Hexadezimalzahl muss 0x vorangestellt werden. |
DBTYPE_I4 | VT_I4 | Ganzzahl. Angabe als Dezimalzahl (Basis 10) oder Hexadezimalzahl (Basis 16). Einer Hexadezimalzahl muss 0x vorangestellt werden. |
DBTYPE_UI4 | VT_UI4 | Ganzzahl. Angabe als Dezimalzahl (Basis 10) oder Hexadezimalzahl (Basis 16). Einer Hexadezimalzahl muss 0x vorangestellt werden. |
DBTYPE_I8 | VT_I8 | Ganzzahl. Angabe als Dezimalzahl (Basis 10) oder Hexadezimalzahl (Basis 16). Einer Hexadezimalzahl muss 0x vorangestellt werden. |
DBTYPE_UI8 | VT_UI8 | Ganzzahl. Angabe als Dezimalzahl (Basis 10) oder Hexadezimalzahl (Basis 16). Einer Hexadezimalzahl muss 0x vorangestellt werden. |
DBTYPE_R4 | VT_R4 | Reelle Zahl. Kann in wissenschaftlicher Schreibweise angegeben werden. |
DBTYPE_R8 | VT_R8 | Reelle Zahl. Kann in wissenschaftlicher Schreibweise angegeben werden. |
DBTYPE_CY | VT_CY | Währung. Wird in Form von zwei Ganzzahlen angegeben, die durch einen Punkt getrennt werden, z. B.: 100.55. Diesem Wert können nicht die Zeichen $, ¥, £ usw. vorangestellt werden. Dieser Datentyp gibt nicht das Währungsformat an. |
DBTYPE_DATE | VT_DATE | Datum. Wird als absolutes Datum angegeben. Es stehen zwei Formen zur Verfügung: yyyy/mm/tt und yyyy/mm/tt hh:mm:ss. Dieser Wert kann auch als relatives Datum angegeben werden: -#y, -#m, -#w, -#d, -#h, -#n, -#s, wobei die Buchstaben den Wörtern Jahr, Monat, Woche, Tag, Stunde, Minute und Sekunde entsprechen. Relative Datumsangaben mit einem positiven Wert, die ein zukünftiges Datum angeben, werden nicht unterstützt. |
DBTYPE_BOOL | VT_BOOL | Boolesch. Wird als TRUE oder FALSE angegeben. |
DBTYPE_STR | VT_LPSTR | Zeichenfolge. Beliebige Eingabe möglich. |
DBTYPE_WSTR | VT_LPWSTR | Unicode-Zeichenfolge. Beliebige Eingabe möglich. |
DBTYPE_BSTR | VT_BSTR | Basis-Zeichenfolge. Beliebige Eingabe möglich. |
DBTYPE_GUID | VT_CLSID | GUID (Globally Unique Identifier). Angabe als: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. |
DBTYPE_BYREF | (nicht anwendbar) | Für Abfragen sollte dieser Datentyp an die Zeichenfolgen vom Typ DBTYPE_STR und DBTYPE_WSTR angehängt werden. Zum Beispiel: DBTYPE_WSTR | DBTYPE_BYREF. |
DBTYPE_VECTOR | VT_VECTOR | Vektoreigenschaften werden vollständig unterstützt. |
VT_FILETIME | VT_FILETIME | Wird als absolutes Datum angegeben. Es stehen zwei Formen zur Verfügung:yyyy/mm/dd und yyyy/mm/dd hh:mm:ss. Dieser Wert kann auch als relatives Datum angegeben werden: -#y, -#m, -#w, -#d, -#h, -#n, -#s, wobei die Buchstaben den Wörtern Jahr, Monat, Woche, Tag, Stunde, Minute und Sekunde entsprechen. Positive relative Datumsangaben, die ein zukünftiges Datum angeben, werden nicht unterstützt. |
Aliasnamen sind auch dann verfügbar, wenn sie nicht explizit im Abschnitt [Names] definiert wurden. Weitere Informationen hierzu finden Sie unter Liste der Eigenschaftsnamen. Ein Aliasname wie MetaBeschreibung für die HTML-Metaeigenschaft kann beispielsweise folgendermaßen definiert werden:
MetaDescription(DBTYPE_WSTR|DBTYPE_BYREF) = D1B5D3F0-C0B3-11CF-9A92-00A0C908DBF1 "Beschreibung"
Die folgenden Datentypen werden für benutzerdefinierte Eigenschaften verwendet:
Dokumenteigenschaften für Microsoft Office verfügen über folgende GUIDs:
Im nachfolgenden Beispiel wird dargestellt, wie eine benutzerdefinierte Microsoft Office-Eigenschaft durch Hinzufügen der GUID zum Abschnitt [Names] in der .idq-Datei benannt wird:
Custom_Text ( DBTYPE_STR|DBTYPE_BYREF ) = D5CDD505-2E9C-101B-9397-08002B2CF9AE "Eigener_Text"
In diesem Beispiel kann Custom_Text eine beliebige Zeichenfolge sein. Für Custom_Text können am Anfang und am Ende der Zeile verschiedene Zeichenfolgen angegeben werden. Die Zeichenfolge am Zeilenbeginn ist der Aliasname, und die Zeichenfolge am Zeilenende (in Anführungszeichen) ist der Eigenschaftsname für die Microsoft Office-Eigenschaft.
Zur Definition eines benutzerdefinierten Datums wird der VT_FILETIME-Datentyp verwendet. Zum Beispiel:
DocDateCompleted( VT_FILETIME,20 ) = D5CDD505-2E9C-101B-9397-08002B2CF9AE "Abschlußdatum"
Weitere Informationen zu Microsoft Office-Eigenschaften finden Sie im Microsoft Office Software Developer's Kit (SDK). Eigenschaften anderer Produkte werden in den Dokumentationen der jeweiligen Software-Hersteller beschrieben.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die schnellste Abfrage ist eine sequenzielle Abfrage, die mit Hilfe des Inhaltsindexes durchgeführt wird. Bestimmte Parametereinstellungen bewirken unter Umständen, dass das Abfragemodul eine wenig effizientere Methode zur Auflösung der Abfrage verwendet. Um eine schnelle Durchführung der Abfrage zu gewährleisten, setzen Sie CiSort auf Null (oder auf absteigende Rangfolge), CiForceUseCi auf TRUE, und verweisen Sie in der .htx-Vorlage nicht auf CiMatchedRecordCount, CiRecordsNextPage oder CiTotalNumberPages.
Bei einer sequenziellen Ausführung der Abfrage werden Ergebnisse bei Bedarf zusammengestellt, bei einer nicht sequenziellen Abfrage werden die Ergebnisse auf dem Server zwischengespeichert. Bei sequenziellen Abfragen werden zwar weniger Serverressourcen benötigt, gleichzeitig sind jedoch auch einige Beschränkungen zu berücksichtigen. Wenn Sie zu einem vorherigen Datensatz zurückkehren (CiBookmarkSkipCount < 0), wird die entsprechende Abfrage erneut ausgeführt, um die gewünschte Position durch einen Datesatzwechsel vorwärts anzuzeigen. Folgende Variablen können in sequenziellen Abfragen nicht verwendet werden: CiMatchedRecordCount, CiRecordsNextPage und CiTotalNumberPages.
Durch eine der nachfolgenden Aktionen wird eine nicht sequenzielle Abfrage erzwungen:
CiSort=WorkId[a]
) oder auf eine absteigende Sortierreihenfolge nach Rang (CiSort=Rank[d]
) gesetzt werden.Durch die Ausführung von Abfragen mit aufgezählter Auflösung kann die Leistung ebenfalls beeinträchtigt werden. In der Regel werden Abfragen unter Verwendung eines Inhaltsindexes aufgelöst. Sind jedoch bestimmte Bedingungen gegeben, muss das Abfragemodul die Festplatte rekursiv nach Trefferdateien durchsuchen. Dies gilt für folgende Abfragen:
#DocAuthor *son
). Davon ausgenommen ist lediglich die Eigenschaft FileName #filename *sample*
).@write > -1d OR @create > -1d
) enthalten ist.Die Verwendung des Inhaltsindexes in Abfragen kann durch Setzen von CiForceUseCi auf TRUE in der .idq-Datei erzwungen werden. Das Abfragemodul verwendet in diesem Fall immer den Inhaltsindex. Die Abfrageergebnisse für kürzlich geänderte Dateien sind möglicherweise nicht auf dem neuesten Stand. Wenn der Inhaltsindex für eine Abfrage verwendet wurde und einige Dateien auf der Festplatte nach der Filterung des Inhalts bearbeitet wurden, wird der Wert für die integrierte Variable CiOutOfDate auf 1 gesetzt. Bei sehr komplexen Abfragen kann die Auflösung nicht lediglich unter Verwendung des Inhaltsindexes erfolgen. In diesen Fällen wird der Wert für die integrierte Variable CiQueryIncomplete auf 1 gesetzt. Inhaltsabfragen können stets Ergebnisse zurückgeben, die nicht auf dem aktuellen Stand sind. Abfragen dieses Typs können den Inhaltsindex aber jederzeit verwenden.
Die Unterstützung von Inhaltsabfragen, die nach absteigender Rangordnung sortiert werden, (CiSort = Rank[d]) wurde unter Index Server optimiert. Für Abfragen dieser Art kann zunächst ein Minimum an Informationen aus dem Index gelesen werden, bevor weitere Überprüfungen von Eigenschaften und Sicherheitseinstellungen durchgeführt werden. Ist die Gesamtzahl der zurückgegebenen Ergebnisse aber größer als der Parameterwert CiMaxRecordsInResultSet, müssen zusätzliche Überprüfungen während des Lesens aus dem Index durchgeführt werden, um die Ergebnisse aus der Ergebnismenge zu entfernen, die aufgrund zusätzlicher Überprüfungen von Eigenschaften und Sicherheitseinstellungen die Kriterien nicht erfüllen. Auf diese Weise werden Ressourcen verfügbar, um in der Ergebnismenge Elemente zu berücksichtigen, die alle Abfragekriterien erfüllen. Da für dieses Verfahren zusätzliche Ressourcen erforderlich sind, können Sie es wahlweise zeitlich verzögern, indem Sie CiDeferNonIndexedTrimming auf TRUE setzen. Bei dieser Parametereinstellung werden zuerst die Elemente für CiMaxRecordsInResultSet ermittelt. Diese Ergebnismenge wird anschließend verkürzt. Das Endergebnis kann aus einer bestimmten Anzahl von Trefferelementen bestehen, die kleiner als der angegebene Wert für CiMaxRecordsInResultSet ist. Bei Abfragen, deren Gültigkeitsbereich sich auf den gesamten Korpus bezieht, empfiehlt es sich ggf., auf einem Server mit nur grundlegenden oder gar keinen Sicherheitseinstellungen CiDeferNonIndexedTrimming auf TRUE zu setzen, um die Leistung zu verbessern..
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Im Abschnitt [Query] der .idq-Datei werden Parameter angegeben, die im Rahmen der Abfrage verwendet werden.
In diesem Thema sind enthalten
Fangen Sie an, indem Sie einen [Query]-Tag schreiben, und fügen Sie dann eine Parametergruppe hinzu. Dieses Beispiel nimmt an, dass Sie Folgendes ausgeführt haben:
Dies ist eine einfache .idq-Datei:
[Query] CiScope=/ CiColumns=FileName CiRestriction=#Dateiname* CiTemplate=/Scripts/Template.htx
Die vier genannten Parameter sind erforderlich. In vielen Fällen wird mindestens ein Parameter von einem Formular übergeben. Dies ist ein Beispiel für ein einfaches Formular:
<FORM ACTION="/scripts/simple.idq" METHOD="GET"> Abfrage: <INPUT TYPE="TEXT" NAME="Restriction" SIZE="60" MAXLENGTH="100" VALUE=""> <INPUT TYPE="SUBMIT" VALUE="Abfrage ausführen"> </FORM>
Dieses Formular kann in Kombination mit der folgenden .idq-Datei verwendet werden, um Benutzerparameter weiterzugeben:
[Query] CiScope=/ CiColumns=FileName CiRestriction=%Restriction% CiTemplate=/Scripts/Template.htx
Über die vier angeführten Parameter hinaus können Sie eine Reihe optionaler Parameter hinzufügen, z. B. CiSort und CiForceUseCi. Eine vollständige Liste der verfügbaren Parameter finden Sie unter Variablen in Formularen und .idq-Dateien.
Sie können die logische Bedingungsstruktur If-then-Else hinzufügen, um das Ersetzen von Variablen und Parametern zu überwachen. Die Syntax entspricht weitgehend der Syntax für Bedingungsausdrücke in .htx-Dateien, wobei jedoch einige Unterschiede zu berücksichtigen sind.
Die folgenden Regeln gelten für Bedingungsausdrücke in .idq-Dateien:
Aus dem folgenden Beispiel geht hervor, wie die Variable CiRestriction gesetzt wird:
CiRestriction=%if Restriction ISEMPTY%Index Server-Hilfe%else%%Bedingungen%%endif%
Wird die Einstellung aus dem angeführten Beispiel vorgenommen, können Benutzer keine leeren Suchvorgänge ausgeben.
In der nachfolgenden Liste werden die verfügbaren Operatoren in IF-Anweisungen für .idq-Dateien aufgeführt:
Gehen Sie beim Ersetzen von Parametern für CiTemplate äußerst sorgfältig vor, da Sie ggf. unbeabsichtigt zulassen, dass Dateien in Skriptverzeichnissen, die nur über die Ausführenberechtigung verfügen, über das Netzwerk gesendet werden. Eine .idq-Datei kann beispielsweise folgende Zeile enthalten:
CiTemplate=%CiTemplate%
In diesem Fall kann ein Client einen URL (Uniform Resource Locator) senden, der in der Abfrage folgende Zeile enthält:
CiTemplate=/scripts/mysecretfile.pl
Bei Angabe dieser Zeichenfolge ist ein unberechtigter Benutzer in der Lage, den Inhalt einer vertraulichen Datei zu lesen.
Es empfiehlt sich daher, unter Verwendung des Basisnamens der Datei zwischen unterschiedlichen .htx-Dateien zu wechseln und das Skriptverzeichnis und die Dateinamenerweiterung durch das Ersetzen von Parametern hinzuzufügen. Anhand der nachfolgenden Datei Sample.idqwerden die erforderlichen Schritte dargestellt:
[Query]
CiRestriction=%q% CiTemplate=/scripts/%t%.htx CiSort=%s% CiScope=/
Die Abfrage kann unter Verwendung eines URLs ausgeführt werden, der z. B. folgendermaßen lauten kann:
http://Computername/scripts/sample.idq?q=ActiveX&t=form1
Anmerkung Eine Abfrage, die auf einem URL oder einem Formular basiert, kann eine Datenmenge von bis zu 4 Kilobyte enthalten. Wird eine Abfrage ausgegeben, deren Datenmenge 4 Kilobyte übersteigt, können unerwartete Ergebnisse zurückgegeben werden. Der Umfang einer Abfrage setzt sich aus allen Variablen zusammen, die der Browser an die .idq-Datei übermittelt.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Dieser Abschnitt enthält folgende Hilfethemen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Nachfolgend werden die wichtigsten Funktionsmerkmale eines Indexes aufgeführt:
Sie können eine inkrementelle Aktualisierung des Indexes durchführen. Das heißt, bei der Indexaktualisierung werden nur die Dateien indiziert, in denen Änderungen vorgenommen wurden. Unter Index Server müssen daher nicht alle Dokumente aus dem Gültigkeitsbereich indiziert werden.
Unter Index Server sind mehrere Systemmonitore verfügbar, die Administratoren zur Optimierung des Abfragedienstes verwenden können. Diese Monitore werden zur Überwachung verschiedener Kriterien eingesetzt. So kann beispielsweise ermittelt werden, wie viele Dokumente zu indizieren sind und wie schnell Abfragen verarbeitet werden.
Aufgrund des Aufbaus von Index Server ist nahezu kein Verwaltungsaufwand erforderlich. Nach dem Setup werden alle Operationen automatisch durchgeführt. Dies gilt für die Aktualisierung, die Indexerstellung und -optimierung und sogar für eine Wiederherstellung nach einem Stromausfall oder bei einer Beschädigung des Indexes. Bei der Entwicklung von Index Server wurde der Schwerpunkt von Anfang an darauf gesetzt, den Ansprüchen gerecht zu werden, die sich aus einem Einsatz von Index Server in einer Umgebung ergeben, in der eine ununterbrochene Verfügbarkeit des Servers vorausgesetzt wird.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Der Eigenschaften-Cache ist ein Speicherbereich auf der Festplatte, der die Ermittlung häufig abgefragter Werte, z. B. Pfad, Auszug, Titel, Attribute, Zeitpunkt der letzten Änderung, Dateigröße sowie einige Werte für die interne Verwendung, beschleunigt. Im Eigenschaften-Cache werden darüber hinaus einige Eigenschaften gespeichert, die beim Filtern von Dokumenten erstellt werden. Zu solchen Eigenschaften gehören beispielsweise DocTitle für HTML-Dokumente und die Charakterisierung. Außerdem können Administratoren den Eigenschaften-Cache verwenden, um benutzerdefinierte Eigenschaften zu speichern.
Dieser Abschnitt enthält folgende Hilfethemen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die nachfolgend aufgeführten Datenquellen zur Leistungsüberwachung beziehen sich auf das Indizieren und Zusammenführen. Auf alle aufgeführten Datenquellen kann über das Objekt Inhaltsindex zugegriffen werden.
Name der Datenquelle | Erklärung |
---|---|
Indexgröße (in MB) | Gesamtgröße aller beständigen Indizes in MB. |
Beständige Indizes | Gesamtanzahl aller beständigen Indizes. |
Zusammenführungsfortschritt | Prozentsatz, zu dem die Zusammenführung bereits abgeschlossen ist. |
Wortliste | Gesamtzahl der Wortlisten. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Das Speichern der vom CiDaemon-Prozess extrahierten Wörter und Eigenschaften in einem Index wird als Indizierung bezeichnet. Bei einem Index handelt es sich um eine besondere Datenstruktur, die für die effiziente Bearbeitung von Abfragen eingesetzt wird.
Wenn Dokumente aus dem Korpus (in der Regel eine Website) geändert werden, wird eine Benachrichtigung an das Indexprogramm weitergeleitet, und die entsprechenden Dokumente werden in eine Änderungswarteschlange aufgenommen. Der CiDaemon-Prozess liest die Dokumente aus dieser Änderungswarteschlange in chronologischer Reihenfolge ein und filtert sie anschließend. Die resultierenden Wörter und Eigenschaften werden dann zum Index hinzugefügt. Enthält die Änderungswarteschlange viele Dokumente, dauert es möglicherweise etwas länger, bis die aktualisierten Daten für diese Dokumente in den Index aufgenommen werden.
Dieser Abschnitt enthält folgende Hilfethemen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Bei dem Eigenschaften-Cache handelt es sich um eine komplexe Datenstruktur, wobei die Größe mit der Größe des Hauptindexes vergleichbar ist. Über den Registrierungsparameter PropertyStoreMappedCache wird der speicherresidente Anteil der Kapazität des Eigenschaften-Caches festgelegt.
In den meisten Fällen muss die Standardeinstellung für den Parameter PropertyStoreMappedCache nicht geändert werden. Es gibt jedoch zwei Situationen, in denen die Änderung der Standardeinstellung empfohlen wird.
Trifft die zweite Situation zu, führen Sie folgende Schritte durch:
Verfügt der Server z. B. über 64 MB Arbeitsspeicher und beträgt die Größe der .prp-Datei 16.259.840 Byte, erhöhen Sie die Einstellung für den Parameter PropertyStoreMappedCache auf 372.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Während dem Filtern, Indizieren und Zusammenführen können verschiedene Fehler auftreten. Beschädigte Indizes können vollständig wieder hergestellt werden, es sei denn, es handelt sich um einen Hardewarefehler. Bei einer Überlastung des Systems werden Indizierungs- und Zusammenführungsvorgänge vorübergehend angehalten. Fehlgeschlagene Operationen werden an einer anderen Stelle behandelt.
Eine Zusammenführung wird nicht gestartet, wenn der verfügbare Festplattenspeicher auf dem Kataloglaufwerk nicht ausreicht. Es ist jedoch möglich, dass diese Bedingung auf dem Kataloglaufwerk eintritt, während eine Zusammenführung durchgeführt wird. Eine Übersichtszusammenführung wird in diesem Fall abgebrochen. Es wird ein erneuter Versuch gestartet, diese Operation durchzuführen, nachdem Festplattenspeicher freigegeben wurde. Eine Hauptzusammenführung wird in diesem Fall nicht abgebrochen, sondern vorübergehend angehalten. Es wird eine Meldung in das Ereignisprotokoll unter Windows NT geschrieben, das darauf hinweist, dass die Hauptzusammenführung angehalten wurde. Außerdem wird das Ereignis Kein Speicherplatz auf Datenträger in das Protokoll geschrieben. Durch Löschen nicht benötigter Datendateien aus dem Korpus kann der Administrator Festplattenspeicher freigeben.
Wichtig Löschen Sie keine Dateien im Katalogverzeichnis von Index Server.
Das System ermittelt automatisch, zu welchem Zeitpunkt genügend Festplattenspeicher freigegeben wurde, und startet fehlgeschlagene Operationen dann erneut.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Das Zusammenfassen von Daten aus mehreren Indizes zur Erstellung eines Indexes wird als Zusammenführung bezeichnet. Bei diesem Verfahren werden einige redundante Daten entfernt sowie Ressourcen freigegeben. Darüber hinaus können Abfragen schneller verarbeitet werden, wenn die Anzahl der vorhandenen Indizes geringer ist. Es gibt drei verschiedene Typen der Zusammenführung:
Nach Abschluss der Zusammenführung werden alle Quellindizes durch einen Zielindex ersetzt.
Das Zusammenfassen mehrerer Wortlisten und Übersichtsindizes zu einem Übersichtsindex wird als Übersichtszusammenführung bezeichnet. Eine Übersichtszusammenführung wird durchgeführt, um den von Wortlisten belegten Speicher freizugeben und um Daten nach dem Filtern als beständige Daten zu speichern. In der Regel handelt es sich bei dieser Art der Zusammenführung um eine schnelle Operation.
Im allgemeinen bestehen die Quellindizes für eine Übersichtszusammenführung aus Wortlisten. Wenn jedoch die Gesamtzahl der Übersichtsindizes den Wert für MaxIndexes übersteigt, werden einige der Übersichtsindizes als Quellindizes verwendet. Übersichtsindizes werden auch bei einer optimierenden Zusammenführung als Quellindizes verwendet.
Eine Übersichtszusammenführung wird durch folgende Bedingungen ausgelöst:
Für eine Hauptzusammenführung werden alle vorhandenen Übersichtsindizes und ggf. der aktuelle Hauptindex als Quellindizes verwendet. Nach Abschluss der Hauptzusammenführung werden alle Quellindizes durch einen Zielindex, d. h. den neuen Hauptindex, ersetzt. Obwohl es sich bei einer Hautpzusammenführung um eine ressourcenintensive Operation (für die CPU und den Datenträger) handelt, werden nach Abschluss dieser Zusammenführung Ressourcen freigegeben. Redundante Daten werden gelöscht, und Abfragen können schneller verarbeitet werden.
Abhängig von der Größe des Quellindexes kann eine Hauptzusammenführung sehr lange dauern. Nach einem Abbruch oder nach dem Herunterfahren des Systems kann die Operation jedoch an der Stelle fortgesetzt werden, an der sie unterbrochen wurde.
Wird eine Hauptzusammenführung gestartet, fortgesetzt oder angehalten, wird eine Meldung in das Ereignisprotokoll geschrieben. Es gibt verschieden Gründe für die Durchführung einer Hauptzusammenführung. Einige dieser Gründe werden nachfolgend aufgeführt.
Eine optimierende Zusammenführung ist eine besondere Art der Übersichtszusammenführung, die durchgeführt wird, wenn das System für einen gewissen Zeitraum nicht aktiv ist und die Gesamtzahl der beständigen Indizes den Wert für MaxIdealIndexes überschreitet. Der Wert für den Registrierungsparameter MinMergeIdleTime gibt über eine Prozentzahl den Zeitraum an, für den die CPU nicht aktiv sein darf, bevor eine optimierende Zusammenführung ausgelöst wird. Eine optimierende Zusammenführung verbessert die Leistung bei der Verarbeitung von Abfragen und die Nutzung des Festplattenspeichers, da die Anzahl der Übersichtsindizes reduziert wird.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Bei einem abrupten Beenden von Index Server kann der Eigenschaften-Cache beschädigt werden. Wenn Index Server abrupt beendet wurde, wird beim nächsten Start die Konsistenz des Eigenschaften-Caches überprüft. Gegebenenfalls ermittelte Fehler werden dann behoben. Unter Umständen werden jedoch irreparable Inkonsistenzen festgestellt. In diesem Fall werden alle vorhandenen Indexdaten entfernt und sämtliche Dokumente automatisch erneut indiziert. Weitere Informationen hierzu finden Sie auf der Seite Fehlerermittlung und Wiederherstellung.
Wenn eine Wiederherstellung des Eigenschaften-Caches erfolgt, werden Ereignisse in das Ereignisprotokoll geschrieben.
Durch das Hinzufügen eines neuen Registrierungsparameters kann einer Beschädigung des Eigenschaften-Caches weit gehend vorgebeugt werden. Weitere Informationen zur Feinabstimmung dieser Funktion finden Sie unter PropertyStoreBackupSize auf der Seite "Wichtige Registrierungsparameter".
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt werden die Indextypen eingeführt, die unter Index Server erstellt werden können:
Aus einem Dokument extrahierte Wörter und Eigenschaften werden zunächst in eine Wortliste aufgenommen, dann in einem Übersichtsindex und schließlich in einem Hauptindex zusammengeführt. Diese Struktur gewährleistet eine schnelle Reaktionszeit und eine optimale Leistung. Darüber hinaus wird sichergestellt, dass die Quellressourcen optimal genutzt werden. Auch wenn für die interne Verarbeitung mehrere Indizes eingesetzt werden, geschieht dies im Hintergrund, und die Details bleiben dem Benutzer verborgen. Dieser erhält lediglich eine Liste mit Dokumenten, die die Kriterien der ausgegebenen Abfrage erfüllen.
Wortlisten sind kleine Indizes, die in den Arbeitsspeicher geschrieben werden. Jede Wortliste enthält Daten aus einer kleineren Anzahl von Dokumenten. Sobald ein Dokument gefiltert wurde, werden die Daten aus dem Dokument in einer Wortliste gespeichert. Die Erstellung von Wortlisten erfolgt sehr schnell und erfordert keine Aktualisierung von auf der Festplatte gespeicherten Daten. Wortlisten werden bei der Indizierung gewissermaßen als temporärer Speicher verwendet.
Es gibt verschiedene Registrierungsparameter, über die das Verhalten von Wortlisten gesteuert wird. Alle diese Schlüssel befinden sich unter folgendem Pfad:
HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \ContentIndex
Die folgende Liste enthält eine Aufführung dieser Registrierungsparameter sowie Verknüpfungen zu den entsprechenden Erklärungen:
Nachdem die Anzahl der Wortlisten den Wert für den Parameter MaxWordLists übersteigt, werden die Listen zu einem Übersichtsindex zusammengeführt. Diese Zusammenführung wird als Übersichtszusammenführung bezeichnet. Die Daten in Wortlisten werden nur zu einem geringen Maße komprimiert, da es sich bei diesen Listen um temporäre Daten handelt. Da Wortlisten in den Arbeitsspeicher geschrieben werden, müssen die Dokumente in einer Wortliste immer wieder gefiltert werden, wenn der Inhaltsindexdienst erneut gestartet wird. Das erneute Filtern wird unter Index Server automatisch erkannt und durchgeführt.
Wenn Indexdaten auf der Festplatte gespeichert werden, werden sie als beständiger Index bezeichnet. Im Gegensatz zu Wortlisten, die in den Arbeitsspeicher geschrieben werden, bleibt ein beständiger Index auch nach dem Herunterfahren und dem Neustart des Systems erhalten. Daten aus einem beständigen Index werden in einem stark komprimierten Format gespeichert. Bei beständigen Indizes können zwei Typen unterschieden werden:
Bei einem Übersichtsindex handelt es sich um einen beständigen Index, der durch die Zusammenführung von Wortlisten erstellt wird. In einigen Fällen werden bei der Erstellung eines Übersichtsindexes auch mehrere Übersichtsindizes zu einem neuen Index zusammengeführt. Ein Katalog kann mehrere Übersichtsindizes enthalten.
Bei einem Hauptindex handelt es sich um einen beständigen Index, in dem die indizierten Daten aus einer großen Anzahl von Dokumenten enthalten sind. In der Regel ist dieser Index die umfangreichste beständige Datenstruktur. Im Idealfall ist der Hauptindex der einzige vorhandene Index. Das heißt, alle indizierten Daten sind im Hauptindex gespeichert, und es sind weder Übersichtsindizes noch Wortlisten vorhanden. Die Daten im Hauptindex sind stark komprimiert.
Ein Hauptindex wird durch eine Hauptzusammenführung erstellt, bei der alle Übersichtsindizes und ggf. ein vorhandener Hauptindex zu einem neuen Hauptindex zusammengeführt werden. Nach der Hauptzusammenführung werden alle Quellindizes gelöscht, sodass lediglich der neue Hauptindex verfügbar ist. Unter diesen Bedingungen können Abfragen optimal verarbeitet werden.
Die Gesamtzahl aller beständigen Indizes (Übersichtsindizes und Hauptindex) in einem Katalog darf den Höchstwert von 255 nicht überschreiten.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt wird beschrieben, wie Microsoft Index Server installiert wird, und wie Sie die Anwendung so einrichten, dass Sie Ihre Arbeit schnell beginnen können. Starten Sie einfach das Installationsprogramm für Internet Information Server, und zeigen Sie von der Startseite aus auf Index Server-Beispielabfrageformular, und geben Sie anschließend eine Abfrage ein.
Dieser Abschnitt enthält folgende Hilfethemen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Index Server wurde in Internet Information Server (IIS) integriert und ist für die Indizierung des gesamten Textes und der Eigenschaften von Dokumenten auf einem IIS-Server ausgelegt. Index Server kann sowohl für die Indizierung eines unternehmensspezifischen Intranets als auch für die Indizierung von Internet-Dokumenten eingesetzt werden.
Dieser Abschnitt enthält folgende Hilfethemen:
Die Benutzer der Clientcomputer können Abfragen ausgeben, indem Sie mit Hilfe eines beliebigen Webbrowsers die Felder eines einfachen Web-Abfrageformulars ausfüllen. Der Webserver leitet das Abfrageformular an das Abfragemodul weiter, das die entsprechenden Dokumente ermittelt, und die Ergebnisse in Form einer Web-Seite an den Clientcomputer zurückgibt.
Unter Index Server können Textelemente und Eigenschaften in formatierten Dokumenten indiziert werden, die beispielsweise mit Hilfe von Microsoft® Word, Microsoft® Excel und Microsoft®Active Server Pages erstellt wurden. Unter Verwendung dieser Funktion müssen vorhandene Dokumente für die Veröffentlichung im Intranet nicht in das HTML-Format konvertiert werden.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wenn Sie CiLocale in den .idq-Dateien angeben, können Sie das von einem Browser übermittelte Gebietsschema überschreiben. Der Webbrowser sendet das Gebietsschema über den Parameter HTTP_ACCEPT_LANGUAGE. Unter Gültige Gebietsschema-IDs finden Sie eine Liste mit gültigen Gebietsschema-IDs.
Anstatt das von einem Browser übermittelte Gebietsschema zu überschreiben, können Sie jedoch auch mit dem von einem Browser gesendeten Gebietsschema zur Abfrage von Text in verschiedenen Sprachen arbeiten. Über eine HTML-Seite kann beispielsweise eine Abfrage für deutschen Text (CiLocale=De) und eine weitere Abfrage für spanischen Text (CiLocale=Es) ausgegeben werden. Wird CiLocale in der .idq-Datei nicht gefunden, wird das vom Browser gesendete Gebietsschema verwendet. Übermittelt der Browser kein Gebietsschema, wird unter Index Server das Gebietsschema des Webservers verwendet.
In der folgenden Tabelle werden Beispiele für drei verschiedene Einstellungen aufgeführt. Bei jeder dieser drei Einstellungen wird eine andere Quelle für den Wert von CiLocale verwendet:
Einstellung für CiLocale in der idq-Datei | Quelle des Wertes |
---|---|
CiLocale=En-US | Website (in der .idq-Datei angegeben) |
CiLocale=%CiLocale% | HTML-Seite (im Abfrageformular angegeben) |
CiLocale= | Webbrowser (aus HTTP_ACCEPT_LANGUAGE) |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wenn Ihre Website Dokumente in verschiedenen Sprachen enthält, können Sie die Variable MS.Locale in jedem Dokument für Dokumentabfragen in einer bestimmten Sprache setzen und die Variable Content-Type so setzen, dass im Ergebnis der entsprechende Zeichensatz angezeigt wird. Wenn auf Ihren HTML-Seiten verschiedene Sprachen vertreten sind, sollten Sie beide Variablen verwenden.
Die Variable MS.Locale gibt die Sprache an, in der das Dokument verfasst wurde. Anhand dieser Eigenschaft werden unter Index Server auch die richtigen für ein Gebietsschema spezifischen Ressourcen bei der Verarbeitung der HTML-Seite verwendet. Sie sollten diese Variable setzen, wenn sich die indizierten HTML-Seiten auf Sites innerhalb verschiedener Gebietsschemata befinden. Befinden sich alle indizierten HTML-Seiten in demselben Gebietsschema wie der Server unter Index Server, muss diese Eigenschaft nicht in den HTML-Dateien enthalten sein.
Um beispielsweise ein Gebietsschema für Japanisch zu bestimmen, setzen Sie die Metamarke MS.Locale folgendermaßen:
<META NAME="MS.LOCALE" CONTENT="JA">
Wenn die Variable MS.Locale in den HTML-Dateien enthalten ist, können Clients, ebenso wie für andere Eigenschaften von Metamarken, eine Abfrage für diese Eigenschaft ausgeben. Sie können z. B. folgende Abfrage ausgeben, um alle Dokumente in Japanisch anzuzeigen:
@Locale JA
Unter Gültige Gebietsschema-IDs finden Sie eine Liste mit gültigen Gebietsschema-IDs.
Die Variable Charset ist ein Teil der Metamarke HTTP-EQUIV, die zur Angabe des verwendeten Zeichensatzes auf einer HTML-Seite verwendet wird. Unter Index Server wird dieser Zeichensatz verwendet, um den Text auf der HTML-Seite unter Verwendung der richtigen Zeichen anzuzeigen. In einer Datei, die in Japanisch verfasst wurde, muss die Variable Charset z. B. auf shift_jis gesetzt werden. Vergleichen Sie folgendes Beispiel:
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=shift_jis">
Unter Metamarken für gültige Zeichensätze finden Sie eine Liste mit gültigen Zeichensätzen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Viele Web-Seiten sind heute in Englisch verfasst, aber es gibt auch eine ganze Reihe von Web-Seiten in anderen Sprachen. Da IIS Dokumente in vielen Sprachen verarbeiten kann, sind die mehrsprachige Indizierung und das Abfragen in verschiedenen Sprachen unter Index Server als Standardfunktionen integriert. Bei der Entwicklung des Abfragesystems wurde die Lokalisierung in jeder Hinsicht berücksichtigt. Das Abfragesystem ist vollständig modularisiert, und es können sprachspezifische Dienstprogramme dynamisch geladen und entfernt werden. Diese Dienstprogramme umfassen Worttrennmodule, Wortstammgeneratoren und Normalisierungsmodule. Linguistische Komponenten dieser Art sind für verschiedene Sprachen verfügbar.
Unter Index Server können mehrsprachige Dokumenten indiziert werden, und bei Bedarf kann zwischen verschiedenen Sprachen gewechselt werden (Index Server kann beispielsweise einen Absatz in Englisch indizieren, dann einen Absatz in Französisch und anschließend wieder zur englischen Sprache wechseln). Alle Indexdaten werden als Unicode-Zeichen gespeichert, und alle Abfragen werden vor der Verarbeitung in Unicode konvertiert.
Unter Index Server wird nicht zwischen verschiedenen Sprachen unterschieden, nachdem die Wörter in den Index aufgenommen wurden. Daher werden als Ergebnis möglicherweise Dokumente zurückgegeben, die nicht in der Sprache verfasst wurden, die bei der Ausgabe der Abfrage verwendet wurde. In vielen Fällen ist dieser Umstand von Vorteil. Auf eine Abfrage mit dem Suchkriterium Windows 95 wird z. B. ein französisches Dokument zurückgegeben, das den englischen Ausdruck Windows 95 enthält. In einigen Fällen enthalten Sprachen so genannte homologe Wörter, deren Schreibweise in verschiedenen Sprachen identisch ist, die aber in den einzelnen Sprachen jeweils eine andere Bedeutung haben. Solche Wörter können unter Index Server nicht unterschieden werden, da keine Sprachübersetzung durchgeführt wird.
Abschließend sollten Sie berücksichtigen, dass durch die Kombination verschiedener Sprachen unerwartete Ergebnisse zurückgegeben werden können. Wenn Sie z. B. das mehrsprachige Formular auf Deutsch setzen und als Abfragekriterium englische Wörter verwenden, werden sich die zurückgegebenen Ergebnisse von den Ergebnissen unterscheiden, die Sie auf dieselbe Abfrage erhalten, wenn die Sprache für das Formular auf Englisch gesetzt wurde. Dieser Umstand basiert darauf, dass unter Index Server für die Analyse der Abfragefelder zur Ermittlung der zu suchenden Wörter und Begriffe die linguistischen Module für die deutsche Sprache verwendet werden (d. h., es wird versucht, eine deutsche Worttrennung für einen englischen Text durchzuführen). Wenn die Zeichen im Text mit Hilfe des deutschen Worttrennmoduls in Wörter getrennt werden, werden dabei die deutschen Grammatikregeln zugrundegelegt. Daher werden häufig fehlerhafte Ergebnisse zurückgegeben, wenn das Worttrennmodul zur Trennung von Texten verwendet wird, die in einer anderen Sprache verfasst wurden.
Dieser Abschnitt enthält folgende Hilfethemen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt wird erläutert, wie Sie die fehlerfreie Anzeige der Abfrageergebnisse gewährleisten können. Diese Informationen sind sowohl für einen Webadministrator hilfreich, der die erforderlichen Einstellungen für Abfragen aus unterschiedlichen Gebietsschemata vornehmen muss, als auch für den Benutzer des Clientcomputers, der unter Umständen Abfragen für ein Gebietsschema ausgibt, das sich von dem über die Browsereinstellung für HTTP_ACCEPT_LANGUAGE festgelegten Gebietsschema unterscheidet.
Dieser Abschnitt enthält folgende Hilfethemen:
Wenn Sie Abfragen von Sites aus anderen Gebietsschemata erwarten, können Sie die Variable CiCodepage in der .htm-, .htx-Datei (und .htw-Datei) setzen, um sicherzustellen, dass die Ergebnisse bei der Rückgabe an den Client fehlerfrei angezeigt werden.
Wenn Sie den Wert für CiCodepage auf CiCodepage=<%CiCodepage%> setzen, verwendet Index Server den vom Browser gesendeten Wert, um die Ergebnisse unter Verwendung des richtigen Zeichensatzes anzuzeigen. Bei dieser Einstellung in der .htx- oder .htw-Datei ist die Variable CiCodepage nur verfügbar, wenn sie in einer Abfrage enthalten ist.
Wenn Sie eine Abfrage für Dokumente in verschiedenen Sprachen ausgeben, können Sie in der URL-Adresse die Marke CiCodepage senden, um die Einstellung für den Zeichensatz auf der Codepage des Servers und in der Variable HTTP_ACCEPT_LANGUAGE im Browser zu überschreiben. Gehen Sie beispielsweise davon aus, dass ein japanischer Client namens Yukio eine Abfrage für eine Site in den USA ausgeben möchte, die Dokumente in US-amerikanischem Englisch enthält. Yukio möchte eine Liste aller Dokumente anzeigen, die das Wort cache enthalten. Durch Anhängen der Marke CiCodepage an die Abfrage, wird die Einstellung für HTTP_ACCEPT_LANGUAGE im Browser überschrieben und sichergestellt, dass die Abfrageergebnisse in Englisch zurückgegeben werden.
Im nachfolgenden Beispiel fragt Yukio einen Server namens Example unter example.microsoft.com und ein Virtuelles Verzeichnis namens Software ab.
http://example.microsoft.com/software/[form.htm]
Im Suchformular gibt Yukio für diese Abfrage Folgendes ein:
Cache&CiLocale=EN&CiCodepage=Windows-1252
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Im Lieferumfang von Index Server sind verschiedene Sprachen enthalten, die Sie bei der Ausführung des Setups-Programms auf Ihrer Site installieren können. Auf der Index Server-Web-Seite finden Sie eine Liste dieser Sprachen . Unter Einrichten von Index Server finden Sie Anweisungen zum Einrichten von Index Server sowie zur Auswahl der zu installierenden Sprachen.
Wenn auf einer Site keine bestimmten Sprachressourcen installiert wurden, gibt Index Server die Ergebnisse im Format für das Gebietsschema auf Ihrem System zurück. Wenn Sie dieselbe Site abfragen und dabei die Variable CiLocale für das Dokument angeben, werden die Ergebnisse mit einer neutralen Einstellung für die Variable CiLocale zurückgegeben.
Gehen Sie beispielsweise davon aus, dass eine Site in den USA einige Dokumente in Russisch enthält. Für die Variable CiLocale wurde auf dieser Site der Wert US für US-amerikanisches Englisch angegeben. Wenn Sie eine Abfrage für diese Site ausgeben, um alle russischen Dokumente anzuzeigen, können Sie für die Variable CiLocale den Wert RU angeben, damit Index Server die Dokumente in Russisch anzeigt. Geben Sie Ihre Abfrage aus, ohne einen Wert für CiLocale anzugeben, löscht Index Server die Systemvariable CiLocale (US). Die zurückgegebenen Ergebnisse sind in diesem Fall nicht lesbar. Weitere Informationen zur Verwendung mehrere Sprachen finden Sie auf der Website Inso Corporation.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Microsoft Index Server, Version 2.0
ENDBENUTZER-LIZENZVERTRAG FÜR SOFTWARE VON MICROSOFT
WICHTIG - BITTE SORGFÄLTIG LESEN: Dieser Endbenutzer-Lizenzvertrag ("EULA") ist ein rechtsgültiger Vertrag zwischen Ihnen (entweder als natürlicher oder juristischer Person) und dem Hersteller ("Hersteller") des Computersystems ("SYSTEM"), das Sie zusammen mit verschiedenen auf dem SYSTEM installierten bzw. im SYSTEM-Paket enthaltenen Microsoft-Softwareprodukten ("SOFTWARE") erworben haben. Die SOFTWARE enthält Computersoftware, die dazugehörigen Medien, gedruckte Materialien und Dokumentation im "Online"- oder elektronischen Format. Indem Sie die SOFTWARE installieren, kopieren oder anderweitig verwenden, erklären Sie sich einverstanden, durch die Bestimmungen dieses EULAs gebunden zu sein. Falls Sie den Bestimmungen dieses EULAs nicht zustimmen, sind der Hersteller und Microsoft Corporation ("Microsoft") nicht bereit, die SOFTWARE für Sie zu lizenzieren. In diesem Falle sind Sie nicht berechtigt, die SOFTWARE zu verwenden oder zu kopieren. Ferner sind Sie verpflichtet, sich mit dem PC-Hersteller unverzüglich in Verbindung zu setzen, um von diesem zu erfahren, wie Sie das/die unbenutzte/n Produkt/e gegen Rückerstattung des Kaufpreises zurückgeben können.
SOFTWARELIZENZ
Die SOFTWARE wird sowohl durch Urheberrechtsgesetze und internationale Urheberrechtsverträge geschützt als auch durch andere Gesetze und Vereinbarungen über geistiges Eigentum. Die SOFTWARE wird lizenziert, nicht verkauft.
1. Bei dem SOFTWAREPRODUKT handelt es sich um Software, die zusammen mit Windows NT Server ausgeführt wird, welches Internet Information Server enthält.
2. LIZENZEINRÄUMUNG. Dieses EULA räumt Ihnen die folgenden Rechte bezüglich der SOFTWARE ein:
Verwendung mit Windows NT Workstation. Sie sind berechtigt, Kopien des SOFTWAREPRODUKTS auf Computern, die lizenzierte Kopien von Windows NT Workstation ausführen, zu installieren und zu verwenden. Anmerkung: Wenn Windows NT Workstation auf einem Computer installiert ist (ein Arbeitsstations- Computer), sind maximal zehn (10) Computer berechtigt, eine Verbindung mit dem Arbeitsstations-Computer herzustellen, um auf die Dienste des SOFTWAREPRODUKTS zuzugreifen und diese zu verwenden. Inbegriffen in der maximalen Anzahl von zehn Verbindungen sind alle indirekten Verbindungen, die durch Software oder Hardware, die Verbindungen zusammenfaßt, hergestellt werden.
Verwendung mit Windows NT Server. Sie sind berechtigt, Kopien des SOFTWAREPRODUKTS auf jedem Computer, auf dem eine lizenzierte Kopie von Windows NT Server ausgeführt wird (ein Servercomputer), zu installieren und zu verwenden. Eine unbeschränkte Anzahl von Computern oder Arbeitsstationen dürfen auf die Dienste des auf einem Servercomputer ausgeführten SOFTWAREPRODUKTS zugreifen und sie anderweitig verwenden.
Sicherungskopien. Sie sind berechtigt, für alle Computer, auf denen Sie das SOFTWAREPRODUKT installiert haben, Sicherungskopien des SOFTWAREPRODUKTS anzufertigen.
Alle nicht ausdrücklich eingeräumten Rechte bleiben Microsoft vorbehalten.
3. BESCHREIBUNG WEITERER RECHTE UND EINSCHRÄNKUNGEN
Beschränkungen im Hinblick auf Zurückentwicklung (Reverse Engineering), Dekompilierung und Disassemblierung. Sie sind nicht berechtigt, das SOFTWAREPRODUKT zurückzuentwickeln (Reverse Engineering), zu dekompilieren oder zu disassemblieren, es sei denn und nur insoweit wie das anwendbare Recht, ungeachtet dieser Beschränkung, dies ausdrücklich gestattet.
Keine Leistungs- oder Vergleichstests. Ohne die vorherige schriftliche Genehmigung von Microsoft dürfen Sie die Ergebnisse von Vergleichstests eines SOFTWAREPRODUKTS nicht an Dritte weitergeben.
Trennung von Komponenten. Das SOFTWAREPRODUKT wird als einzelnes Produkt lizenziert. Sie sind nicht berechtigt, dessen Komponenten für die Verwendung auf mehr als einem Computer zu trennen.
Serviceleistungen. Microsoft bietet Ihnen möglicherweise Serviceleistungen in Verbindung mit dem SOFTWAREPRODUKT (Serviceleistungen). Die Serviceleistungen können entsprechend den Microsoft-Bestimmungen und -Programmen, die im Benutzerhandbuch, der Online-Dokumentation und/oder anderen von Microsoft zur Verfügung gestellten Materialien beschrieben sind, genutzt werden. Jeder ergänzende Softwarecode, der Ihnen als Teil der Serviceleistungen zur Verfügung gestellt wird, wird als Bestandteil des SOFTWAREPRODUKTS betrachtet und unterliegt den Bestimmungen und Bedingungen dieses EULAs. Microsoft ist berechtigt, die technischen Daten, die Sie Microsoft als Teil der Serviceleistungen zur Verfügung stellen, für geschäftliche Zwecke, einschließlich der Produktunterstützung und -entwicklung, zu verwenden. Microsoft verpflichtet sich, solche technischen Daten ausschließlich anonym im Sinne des Datenschutzes zu verwenden.
Übertragung der Software. Sie sind berechtigt, alle Ihre Rechte aus diesem EULA auf Dauer zu übertragen, vorausgesetzt, der Empfänger stimmt den Bedingungen dieses EULAs zu.
Kündigung. Unbeschadet sonstiger Rechte ist Microsoft berechtigt, dieses EULA zu kündigen, sofern Sie gegen die Bestimmungen und Bedingungen dieses EULAs verstoßen. In einem solchen Fall sind Sie verpflichtet, sämtliche Kopien des SOFTWAREPRODUKTS und alle seine Komponenten zu vernichten.
4. UPDATES. Wenn das SOFTWAREPRODUKT als Update gekennzeichnet ist, müssen Sie über die entsprechende Lizenz für ein Produkt, das von Microsoft als für das Update geeignet anerkannt wird, verfügen, um das SOFTWAREPRODUKT verwenden zu dürfen. Ein als Update bezeichnetes SOFTWAREPRODUKT ersetzt und/oder ergänzt das Produkt, das die Basis für das Update bildet. Sie sind verpflichtet, das Update-Produkt nur in Übereinstimmung mit den Bestimmungen dieses EULAs zu verwenden. Wenn das SOFTWAREPRODUKT ein Komponenten-Update eines Pakets von Softwareprogrammen ist, das für Sie als einzelnes Produkt lizenziert wurde, sind Sie nur berechtigt, das SOFTWAREPRODUKT als Bestandteil dieses einzelnen Produktpakets zu verwenden und zu übertragen. Das SOFTWAREPRODUKT darf nicht getrennt vom Paket auf einem anderen Computer verwendet werden.
5. URHEBERRECHT. Eigentum und Urheberrecht an dem SOFTWAREPRODUKT (einschließlich, aber nicht beschränkt auf Bilder, Fotografien, Animationen, Video, Audio, Musik, Text und Applets, die in dem SOFTWAREPRODUKT enthalten sind), den gedruckten Begleitmaterialien und jeder Kopie des SOFTWAREPRODUKTS liegen bei Microsoft oder deren Lieferanten. Das SOFTWAREPRODUKT ist durch Urheberrechtsgesetze und internationale Urheberrechtsbestimmungen geschützt. Eigentumsrechte und geistiges Eigentum am und in bezug auf den Inhalt, auf den durch das SOFTWAREPRODUKT zugegriffen wird, liegen beim jeweiligen Besitzer und können durch entsprechende urheberrechtliche oder andere Gesetze geschützt sein. Dieser Vertrag gibt Ihnen keine Rechte an solchem Inhalt.
6. AUSFUHRBESCHRÄNKUNGEN. Hiermit stimmen Sie zu, daß weder Sie noch Ihre Kunden beabsichtigen, das SOFTWAREPRODUKT oder damit zusammenhängende Dokumentation und technische Daten direkt oder indirekt in ein Land zu exportieren oder zu übermitteln, in das ein solcher Export oder eine solche Übertragung den durch die USA verhängten Ausfuhrbeschränkungen unterliegt, es sei denn, sie haben vorher die schriftliche Einwilligung, sofern erforderlich, des US-amerikanischen Amtes für Exportgenehmigungen oder einer anderen zuständigen Regierungsstelle eingeholt.
BESCHRÄNKTE GEWÄHRLEISTUNG. Microsoft garantiert (a) für einen Zeitraum von 90 Tagen ab Empfangsdatum, daß die SOFTWARE im wesentlichen gemäß dem begleitenden Produkthandbuch arbeitet, und (b) für einen Zeitraum von einem Jahr ab Empfangsdatum, daß eine die SOFTWARE begleitende, von Microsoft gelieferte Hardware bei normaler Verwendung und Wartung frei von Material- oder Verarbeitungsfehlern ist. Die Gewährleistung ist bezüglich der SOFTWARE auf 90 Tage und bezüglich der Hardware auf ein (1) Jahr beschränkt. DIESE GEWÄHRLEISTUNG WIRD VON MICROSOFT ALS HERSTELLER DES PRODUKTS ÜBERNOMMEN; ETWAIGE GESETZLICHE GEWÄHRLEISTUNGS- ODER HAFTUNGSANSPRÜCHE GEGEN DEN HÄNDLER, VON DEM SIE IHR EXEMPLAR DER SOFTWARE BEZOGEN HABEN, WERDEN HIERDURCH WEDER ERSETZT NOCH BESCHRÄNKT.
ANSPRÜCHE DES KUNDEN. Die gesamte Haftung von Microsoft und Ihr alleiniger Anspruch bestehen nach Wahl von Microsoft entweder (a) in der Rückerstattung des Kaufpreises oder (b) in der Reparatur oder dem Ersatz der SOFTWARE oder der Hardware, die der beschränkten Gewährleistung von Microsoft nicht genügt und zusammen mit einer Kopie Ihrer Quittung an Microsoft zurückgegeben wird. Diese beschränkte Gewährleistung gilt nicht, wenn der Ausfall der SOFTWARE oder der Hardware auf einen Unfall, auf Mißbrauch oder auf fehlerhafte Anwendung zurückzuführen ist. Für eine Ersatz-SOFTWARE übernimmt Microsoft nur für den Rest des ursprünglichen Gewährleistungszeitraums oder für 30 Tage eine Garantie, wobei der längere Zeitraum maßgebend ist.
KEINE WEITERE GEWÄHRLEISTUNG. MICROSOFT SCHLIESST FÜR SICH JEDE WEITERE GEWÄHRLEISTUNG BEZÜGLICH DER SOFTWARE, DER ZUGEHÖRIGEN HANDBÜCHER UND GEDRUCKTEN MATERIALIEN UND DER BEGLEITENDEN HARDWARE AUS.
KEINE HAFTUNG FÜR FOLGESCHÄDEN. WEDER MICROSOFT NOCH DEREN LIEFERANTEN SIND FÜR IRGENDWELCHE SCHÄDEN (UNEINGESCHRÄNKT EINGESCHLOSSEN SIND SCHÄDEN AUS ENTGANGENEM GEWINN, BETRIEBSUNTERBRECHUNG, VERLUST VON GESCHÄFTLICHEN INFORMATIONEN ODER VON DATEN ODER AUS ANDEREM FINANZIELLEN VERLUST) ERSATZPFLICHTIG, DIE AUFGRUND DER VERWENDUNG DIESES MICROSOFT-PRODUKTS ODER DER UNMÖGLICHKEIT, DIESES MICROSOFT-PRODUKT ZU VERWENDEN, ENTSTEHEN, SELBST WENN MICROSOFT AUF DIE MÖGLICHKEIT EINES SOLCHEN SCHADENS HINGEWIESEN WURDE. AUF JEDEN FALL IST DIE HAFTUNG VON MICROSOFT AUF DEN BETRAG BESCHRÄNKT, DEN SIE TATSÄCHLICH FÜR DAS PRODUKT BEZAHLT HABEN. DIESER AUSSCHLUSS GILT NICHT FÜR SCHÄDEN, DIE DURCH VORSATZ ODER GROBE FAHRLÄSSIGKEIT AUF SEITEN VON MICROSOFT VERURSACHT WURDEN. EBENFALLS BLEIBEN ANSPRÜCHE, DIE AUF UNABDINGBAREN GESETZLICHEN VORSCHRIFTEN ZUR PRODUKTHAFTUNG BERUHEN, UNBERÜHRT.
Falls Sie Fragen zu diesem Vertrag haben oder sich aus anderen Gründen mit Microsoft in Verbindung setzen möchten, verwenden Sie bitte die diesem Produkt beiliegende Adresseninformation, um mit der für Ihr Land zuständigen Microsoft-Niederlassung Kontakt aufzunehmen, oder schreiben Sie an: Microsoft Customer Sales and Service, One Microsoft Way, Redmond, Washington 98052-6399.
Sind Sie einverstanden, sich an die Bedingungen dieses EULA zu halten?
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Aufbauend auf der neuen Funktionsvielfalt von Internet Information Server, Version 4.0, verfügt Microsoft Index Server, Version 2.0, über folgende Funktionen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Mit Booleschen Operatoren und Nähe-Operatoren kann eine präzisere Abfrage erstellt werden.
Suche | Beispiel | Ergebnisse |
---|---|---|
Zwei Begriffe auf derselben Seite | Zugriff und Standard -Oder - Zugriff & Standard |
Seiten mit den beiden Wörtern Zugriff und Standard |
Einer der beiden Begriffe auf einer Seite | cgi or isapi - Oder - cgi | isapi |
Seiten mit den Wörtern cgi oder isapi |
Der erste Begriff ohne den zweiten Begriff | Zugriff and not Standard - Oder - Zugriff & ! Standard |
Seiten mit dem Wort Zugriff und ohne das Wort Standard |
Seiten, bei denen ein Eigenschaftswert abweicht. | not @size = 100 - Oder - ! @size = 100 |
Seiten, die nicht 100 Byte umfassen. |
Beide Begriffe auf derselben Seite und in gewissem Abstand voneinander. | Excel near Projekt - Oder - Excel ~ Projekt |
Seiten, auf denen das Wort Excel in der Nähe des Wortes Projekt steht. |
Hinweise:
Anmerkung Die Symbole (&, |, !, ~) und die englischen Schlüsselwörter AND, OR, NOT und NEAR haben in allen von Index Server unterstützen Sprachen dieselben Funktionen. Es stehen auch lokalisierte Schlüsselwörter zur Verfügung, wenn das Gebietsschema des Browsers auf eine der folgenden sechs Sprachen gesetzt ist:
Sprache | Schlüsselwörter |
---|---|
Deutsch | UND, ODER, NICHT, NAH |
Französisch | ET, OU, SANS, PRES |
Spanisch | Y, O, NO, CERCA |
Niederländisch | EN, OF, NIET, NABIJ |
Schwedisch | OCH, ELLER, INTE, NÄRA |
Italienisch | E, O, NO, VICINO |
Anmerkung Der Operator NEAR kann nur bei Wörtern oder Ausdrücken eingesetzt werden.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Beispiel | Ergebnisse |
---|---|
@size > 1000000 |
Seiten, die größer als eine Million Byte sind. |
@write > 95/12/23 |
Seiten, die nach diesem Datum geändert wurden. |
Apfelbaum |
Seiten mit dem Ausdruck Apfelbaum |
"apfelbaum" |
Siehe oben |
@contents apfelbaum |
Siehe oben |
Microsoft and @size > 1000000 |
Seiten mit dem Wort Microsoft, die größer als eine Million Byte sind. |
"microsoft and @size > 1000000" |
Seiten mit dem festgelegten literalen Ausdruck (nicht wie oben). |
#filename *.avi |
Videodateien (das Präfix # wird verwendet, weil die Abfrage einen regulären Ausdruck enthält) |
@attrib ^s 32 |
Seiten, bei denen das Archivbit an ist. |
@docauthor = Johannes Schmidt |
Seiten, die der angegebene Verfasser erstellt hat. |
$contents warum ist der Himmel blau? |
Seiten, die mit der Volltextabfrage übereinstimmen. |
@size < 100 & #filename *.gif |
Dateien im Grafik-Austausch-Format (Graphics Interchange Format = GIF), die kleiner als 100 Byte sind. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Suche | Beispiel | Ergebnisse |
---|---|---|
Dateien, die mit dem Volltext übereinstimmen. | $contents wie drucke ich in Microsoft Excel? |
Seiten, in denen Drucken und Microsoft Excel erwähnt ist. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Benutzer reichen ihre Abfragen ein, indem sie die Felder eines Formulars ausfüllen. Mit Index Server kann der Administrator eines Webservers benutzerdefinierte Formulare erstellen, um den Benutzern bei der Suche nach Dokumenten auf der lokalen Site zu helfen. Der Administrator kann ein Formular verändern, sodass der Benutzer nach dem Inhalt oder nach anderen Dokumenteigenschaften wie Verfasser oder Thema suchen kann. Der Administrator erstellt ein Beispielabfrageformular in Standard-HTML, und das Formular ist etwas umfangreicher als eine Web-Seite. Jeder Benutzer, der weiß, wie Web-Seiten mit HTML erstellt werden, kann in wenigen Minuten ein einfaches Abfrageformular erstellen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Dies sind die Standardfunktionen einer Abfrage:
Durch den Bereich wird dem Abfrage-Modul angegeben, wo gesucht werden soll. Er beschreibt den Satz der Dokumente innerhalb des Korpus, der durchsucht wird. Durch Einschränkung wird getestet, ob ein Dokument zurückgegeben werden soll. Bei einer Einschränkung handelt es sich um eine Gruppe von Begriffen, die durch unterschiedliche Operatoren miteinander kombiniert werden können. Im Ergebnissatz sind die Informationen definiert, die von einer Abfrage zurückgegeben werden.
Zusätzlich zu den Standardfunktionen stehen auch andere Funktionen zur Verfügung, mit denen kontrolliert werden kann, wie Ergebnisse zurückgegeben und angezeigt werden, z. B. wie Ergebnisse sortiert werden. Folgende Funktionen sind ebenfalls verfügbar:
Durch den Abfragebereich wird der Satz von Dokumenten angegeben, der durchsucht werden muss. In der Regel werden Bereiche nach Verzeichnispfaden auf einem Datenträger wie D:\Docs angegeben.
Index Server indiziert Dokumente basierend auf Sites. Der Administrator kann alle Sites auf einem Server indizieren oder eine Untergruppe von Sites zum Indizieren auswählen. Abfragen können für mehrere Sites, eine einzelne Site oder sogar für ein einzelnes physisches Verzeichnis innerhalb der Site durchgeführt werden.
Sie können Abfragen nach dem Inhalt von Web-Seiten und anderen Dokumenten durchführen, die von IIS und Index Server unterstützt werden. Zu den Dokumentarten, die abgefragt werden können, zählen HTML, Microsoft® Word, Microsoft® Excel, Microsoft® PowerPoint® und Klartextdokumente. Andere Dokumentarten werden nicht direkt von Index Server unterstützt, Sie können jedoch einen Inhaltsfilter schreiben, mit dem die Liste der unterstützten Dokumentarten erweitert werden kann. Ein Inhaltsfilter liest ein systemgebundenes Dateiformat und gibt textorientierte Wörter aus, die von Index Server indiziert werden. Weitere Informationen über Inhaltsfilter finden Sie unter http://www.microsoft.com/, wenn Sie nach IFilter interface suchen.
Mit Index Server können Sie sowohl nach mehreren Wörtern und Ausdrücken in Dokumenten suchen als auch nach Wörtern und Ausdrücken, die in der Nähe anderer Wörter und Ausdrücke stehen. Index Server stellt auch Volltextabfragen zur Verfügung. Bei Volltextabfragen können Sie eine beliebige Gruppe von Wörtern und Ausdrücken oder sogar einen vollständigen Satz als Abfrageeinschränkung eingeben. Index Server untersucht diesen Text, erkennt alle Substantive sowie nominale Ausdrücke und sendet eine Abfrage mit diesen Begriffen. Nehmen wir z. B. an, Sie haben folgende Volltextabfrage formuliert:
Das Große Geschworenengericht im Bezirk Fulton hat am Freitag verkündet, dass eine Untersuchung der letzten Vorwahlen in Atlanta ergeben hat, dass es keinen Beweis für Unregelmäßigkeiten gibt.
Index Server erkennt folgende Wörter und nominale Ausdrücke:
Wörter: Fulton, Bezirk, Große, Geschworenengericht, Freitag, Untersuchung, Atlanta, letzten, Vorwahlen, ergeben, Unregelmäßigkeiten
Ausdrücke: Großes Geschworenengericht im Bezirk Fulton, Vorwahlen, Großes Geschworenengericht, letzte Vorwahlen in Atlanta
Diese Wörter und Ausdrücke werden in einer Einschränkung kombiniert, für die richtige Reihenfolge gewichtet und als Abfrage des Korpus verschickt.
Neben der Abfrage nach Inhalten können Benutzer auch Eigenschaften abfragen, die bei Objekten gespeichert sind. Zu diesen Eigenschaften zählen die Dateigröße, Erstellungsdatum und Änderungsdatum, Dateinamen, Verfasser usw. Clients können sowohl textorientierte Eigenschaften (z. B. Dateiname und Verfasser) als auch numerische Eigenschaften (z. B. Größe und Änderungsdatum) abfragen. Clients können auch alle ActiveX™-Eigenschaften abfragen, darunter benutzerdefinierte Eigenschaften in Microsoft Office-Dokumenten.
Sie können die standardmäßigen Vergleichsoperatoren in Abfragen verwenden. Dazu zählen =, >, <, >=, <= und != (ungleich) für numerische und textorientierte Eigenschaften. Darüber hinaus stehen für textorientierte Eigenschaften alle Funktionen von Inhaltsabfragen zur Verfügung. Mit Booleschen Operatoren (AND, OR und NOT) und Klammern können Sie alle Einschränkungen beliebig miteinander kombinieren.
Index Server unterstützt Fuzzy-Abfragen, die einfache Platzhalterzeichen enthalten (wie die in MS-DOS®), und findet Übereinstimmungen mit regulären Ausdrücken bei textorientierten Eigenschaften. Inhaltsabfragen unterstützen die Suche mit einfachem Präfix (z. B. wird bei Hund* sowohl Hundert als auch Hundehütte zurückgegeben). Index Server unterstützt auch die Generierung linguistischer Wortstämme, so dass nach gebeugten Formen und Grundformen der Abfragewörter gesucht wird. (Beispielsweise wird schwimm** erweitert auf schwimmen, schwamm, geschwommen usw.)
Obwohl Index Server keine reine Verarbeitung natürlicher Sprachen unterstützt, wird der Volltext-Modus unterstützt.
Index Server stellt Abfragetreffer in Ergebnissätzen zusammen, die zum Client zurückgegeben werden. Der Administrator kann ein Maximum für die Treffer festlegen, die zum Client zurückgegeben werden. Beispielsweise kann ein Ergebnissatz mit 200 Treffern dem Client in 10 Seiten mit je 20 Treffern zurückgegeben werden. Durch das Abfrageformular ist die Anzahl der Treffer pro Seite vorgegeben, Sie können aber auch ein Formular konfigurieren, in dem der Client die Anzahl der zurückzugebenden Treffer angeben kann.
Zusätzlich zu der Sortierfunktion nach Rang kann Index Server die Abfrageergebnisse auch nach jeder beliebigen Dokumenteigenschaft sortieren.
Ist der Korpus auf einem lokalen Datenträger mit dem Windows NT-Dateisystem (NTFS) gespeichert, beachtet Index Server alle Sicherheitsbeschränkungen und überprüft Zugriffskontrolllisten (ACLs). In einem Ergebnissatz wird dem Benutzer keine Dokumentreferenz angezeigt, wenn die ACL dieses Objekts den Lesezugriff für diesen Client verbietet. Die ACL-Überprüfung für virtuelle IIS-Netwerkverzeichnisse ist durch die IIS-Sicherheit bei diesen virtuellen Netwerkverzeichnissen festgelegt.
Wenn dies erlaubt ist, kann der Client besondere Eigenschaften, die in einem Ergebnissatz zurückgegeben werden sollen, angeben (d. h. er gibt die Spalten in dem Ergebnissatz an). Index Server kann nur die Eigenschaften anzeigen, die im Eigenschaften-Cache gespeichert sind, oder Eigenschaften, die aus der durchsuchten Datei abgerufen werden können. Der Administrator kann die Eigenschaften einschränken, die durch eine Abfrage zurückgegeben werden.
Zusätzlich zur Rückgabe von Eigenschaften, die mit dem Dokument gespeichert sind, kann Index Server auch Auszüge (oder Zusammenfassungen) von Dokumenten erstellen, die ebenfalls in einem Ergebnissatz zurückgegeben werden können.
IIS protokolliert jeden Austausch zwischen Client und Server. Bei der standardmäßigen IIS-Protokollierung werden Abfrageinformationen wie die abfragende IP-Adresse und die zum Server gesendeten Abfragen aufgezeichnet.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt werden Einzelheiten zur Abfragesprache erläutert, und es wird beschrieben, wie Index Server Dokumente überprüft, filtert und indiziert.
Inhalt dieses Abschnitts:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Sie können nach jedem Wort oder Ausdruck auf einer Website suchen, indem Sie das Wort oder den Ausdruck in ein Abfrageformular eingeben und auf die Schaltfläche klicken, mit der die Abfrage ausgeführt wird (z. B. die Schaltfläche Abfrage ausführen im Beispielabfrageformular). In diesem Abschnitt werden folgende Themen behandelt:
Durch Suchvorgänge wird eine Liste von Dateien erstellt, die das Wort oder den Ausdruck unabhängig von der jeweiligen Position im Text enthalten. In dieser Liste stehen die Regeln für das Formulieren von Abfragen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Diese Eigenschaften stehen immer für Abfragen zur Verfügung. Zusätzliche Eigenschaften können abhängig von der Konfiguration des Webservers ebenfalls verfügbar sein.
Inhalt dieses Abschnitts:
Aliasname | Datentyp | Eigenschaft |
---|---|---|
A_HRef | DBTYPE_WSTR | DBTYPE_BYREF | Text von HTML HREF. Dieser Eigenschaftenname wurde für Microsoft® Site Server erstellt und entspricht dem Index Server-Eigenschaftennamen HtmlHRef. Kann zwar abgefragt, aber nicht abgerufen werden. |
Access | VT_FILETIME | Datum des letzten Zugriffs auf die Datei. |
All | (nicht anwendbar) | Sucht nach jeder Eigenschaft für eine Zeichenfolge. Kann zwar abgefragt, aber nicht abgerufen werden. |
AllocSize | DBTYPE_I8 | Größe der Datenträgerzuweisung für die Datei. |
Attrib | DBTYPE_UI4 | Dateiattribute. In Win32 SDK dokumentiert. |
ClassId | DBTYPE_GUID | Klassenbezeichnung eines Objekts, z. B. WordPerfect, Word usw. |
Characterization | DBTYPE_WSTR | DBTYPE_BYREF | Charakterisierung oder Auszug des Dokuments. Von Index Server verarbeitet. |
Contents | (nicht anwendbar) | Hauptinhalt der Datei. Kann zwar abgefragt, aber nicht abgerufen werden. |
Create | VT_FILETIME | Erstellungsdatum der Datei. |
Directory | DBTYPE_WSTR | DBTYPE_BYREF | Physischer Pfad der Datei, ohne Dateinamen. |
DocAppName | DBTYPE_WSTR | DBTYPE_BYREF | Name der Anwendung, mit der die Datei erstellt wurde. |
DocAuthor | DBTYPE_WSTR | DBTYPE_BYREF | Verfasser des Dokuments. |
DocByteCount | DBTYPE_14 | Anzahl an Byte im Dokument. |
DocCategory | DBTYPE_STR | DBTYPE_BYREF | Dokumentart wie Memo, Zeitplan oder leeres Dokument. |
DocCharCount | DBTYPE_I4 | Anzahl der Zeichen im Dokument. |
DocComments | DBTYPE_WSTR | DBTYPE_BYREF | Kommentare über das Dokument. |
DocCompany | DBTYPE_STR | DBTYPE_BYREF | Name des Unternehmens, für das das Dokument geschrieben wurde. |
DocCreatedTm | VT_FILETIME | Datum, an dem das Dokument erstellt wurde. |
DocEditTime | VT_FILETIME | Zeit, die insgesamt zum Bearbeiten des Dokuments benötigt wurde. |
DocHiddenCount | DBTYPE_14 | Anzahl der verborgenen Dias in einem Microsoft® PowerPoint-Dokument. |
DocKeywords | DBTYPE_WSTR | DBTYPE_BYREF | Schlüsselwörter des Dokuments. |
DocLastAuthor | DBTYPE_WSTR | DBTYPE_BYREF | Benutzer, der das Dokument zuletzt bearbeitet hat. |
DocLastPrinted | VT_FILETIME | Zeitangabe, wann das Dokument zuletzt gedruckt wurde. |
DocLastSavedTm | VT_FILETIME | Zeitangabe, wann das Dokument zuletzt gespeichert wurde. |
DocLineCount | DBTYPE_14 | Anzahl der Zeilen in einem Dokument. |
DocManager | DBTYPE_STR | DBTYPE_BYREF | Name des Managers des Verfassers eines Dokuments. |
DocNoteCount | DBTYPE_14 | Anzahl der Seiten mit Anmerkungen in einem PowerPoint-Dokument. |
DocPageCount | DBTYPE_I4 | Anzahl der Seiten in einem Dokument. |
DocParaCount | DBTYPE_14 | Anzahl der Absätze in einem Dokument. |
DocPartTitles | DBTYPE_STR | DBTYPE_VECTOR | Namen von Teilen eines Dokuments. Bei Excel gelten beispielsweise die Namen von Arbeitsmappen als Titel von Teilen, bei PowerPoint sind dies Dia-Titel und bei Word für Windows die Namen der Dokumente im Zentraldokument. |
DocPresentationTarget | DBTYPE_STR|DBTYPE_BYREF | Zielformat (35 mm, Drucker, Video usw.) für eine Präsentation in PowerPoint. |
DocRevNumber | DBTYPE_WSTR | DBTYPE_BYREF | Aktuelle Versionsnummer des Dokuments. |
DocSlideCount | DBTYPE_14 | Anzahl der Dias in einem PowerPoint-Dokument. |
DocSubject | DBTYPE_WSTR | DBTYPE_BYREF | Thema des Dokuments. |
DocTemplate | DBTYPE_WSTR | DBTYPE_BYREF | Name der Vorlage für das Dokument. |
DocTitle | DBTYPE_WSTR | DBTYPE_BYREF | Titel des Dokuments. |
DocWordCount | DBTYPE_I4 | Anzahl der Wörter im Dokument. |
FileIndex | DBTYPE_I8 | Eindeutige ID der Datei. |
FileName | DBTYPE_WSTR | DBTYPE_BYREF | Dateiname. |
HitCount | DBTYPE_I4 | Anzahl der Treffer (Wörter, die mit der Abfrage übereinstimmen) in einer Datei. |
HtmlHRef | DBTYPE_WSTR | DBTYPE_BYREF | Text aus HTML HREF. Kann zwar abgefragt, aber nicht abgerufen werden. |
HtmlHeading1 | DBTYPE_WSTR | DBTYPE_BYREF | Text aus HTML-Dokument im H1-Stil. Kann zwar abgefragt, aber nicht abgerufen werden. |
HtmlHeading2 | DBTYPE_WSTR | DBTYPE_BYREF | Text aus HTML-Dokument im H2-Stil. Kann zwar abgefragt, aber nicht abgerufen werden. |
HtmlHeading3 | DBTYPE_WSTR | DBTYPE_BYREF | Text aus HTML-Dokument im H3-Stil. Kann zwar abgefragt, aber nicht abgerufen werden. |
HtmlHeading4 | DBTYPE_WSTR | DBTYPE_BYREF | Text aus HTML-Dokument im H4-Stil. Kann zwar abgefragt, aber nicht abgerufen werden. |
HtmlHeading5 | DBTYPE_WSTR | DBTYPE_BYREF | Text aus HTML-Dokument im H5-Stil. Kann zwar abgefragt, aber nicht abgerufen werden. |
HtmlHeading6 | DBTYPE_WSTR | DBTYPE_BYREF | Text aus HTML-Dokument im H6-Stil. Kann zwar abgefragt, aber nicht abgerufen werden. |
Img_Alt | DBTYPE_WSTR | DBTYPE_BYREF | Verändern Sie den Text für die Tags <IMG>. Kann zwar abgefragt, aber nicht abgerufen werden. |
Path | DBTYPE_WSTR | DBTYPE_BYREF | Vollständiger physischer Pfad der Datei, einschließlich Dateinamen. |
Rank | DBTYPE_I4 | Rang der Zeile. Reicht von 0 bis 1000. Je größer die Zahl, desto besser die Übereinstimmung. |
RankVector | DBTYPE_I4 | DBTYPE_VECTOR | Ränge der einzelnen Komponenten einer Vektorraumabfrage. |
ShortFileName | DBTYPE_WSTR | DBTYPE_BYREF | Kurzer (8.3) Dateiname. |
Size | DBTYPE_I8 | Dateigröße in Byte. |
USN | DBTYPE_I8 | Aktualisierungssequenznummer. Nur bei NTFS-Laufwerken. |
VPath | DBTYPE_WSTR | DBTYPE_BYREF | Vollständiger virtueller Pfad der Datei, einschließlich Dateinamen. Gibt es mehrere mögliche Pfade, wird die beste Übereinstimmung für diese Abfrage ausgewählt. |
WorkId | DBTYPE_I4 | Interne ID für die Datei. Wird von Index Server verwendet. |
Write | VT_FILETIME | Zeitangabe des letzten Schreibzugriffs auf eine Datei. |
Wenn Sie Eigenschaften definieren möchten, die nicht in der vorherigen Liste vorkommen, müssen Sie sie in einem [Names]-Abschnitt in der .idq-Datei speichern. Wenn Sie diese Eigenschaften in einer Einschränkung, Sortierfestlegung oder als abgerufene Spalte verwenden möchten, müssen Sie sie in der .idq-Datei definieren, indem Sie folgendes Format verwenden:
[Names]
#Eigenschaften, die sich nicht in der Standardliste
Eigenschaftsname ( Datentyp ) = GUID ["Name" | propid]
befinden.
In der Syntax ist "Name" der Eigenschaftsname ("Absatz" im folgenden Beispiel) und propid die hexadezimale Eigenschafts-ID. Beachten Sie, dass der Aliasname in Anführungszeichen stehen muss, die Eigenschafts-ID jedoch keine Anführungszeichen hat.
Angenommen, Sie möchten eine HTML-Metamarke als Eigenschaftsnamen definieren, nach dem gesucht werden kann. Sie möchten Absatz als Eigenschaft definieren.
So definieren Sie die Eigenschaft Absatz
MetaDescription(DBTYPE_WSTR) = d1b5d3f0-c0b3-11cf-9a92-00a0c908dbf1 "Absatz"
Die GUID-Nummer ergibt sich aus dem MetaTagClsid-Parameter in der Registrierung an folgender Position:
HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \HtmlFilter \MetaTagClsid
Nehmen wir beispielsweise an, Sie möchten nach allen Dateien suchen, in denen Absatzprognosen genannt sind:
In Datei1.htm:
<META NAME="Absatz" CONTENT="Prognosen für 1998">
In Datei2.htm:
<META NAME="Absatz" CONTENT="Prognosen für 1999">
In Datei3.htm:
<META NAME="Absatz" CONTENT="Absatz in 1997">
Anmerkung Vergewissern Sie sich, dass Sie die META NAME-Marken zwischen die <head> und </head> HTML-Marken an den Beginn der Datei einfügen.
Sie können nun nach allen Dateien suchen, die Absatzprognosen enthalten. Senden Sie folgende Abfrage:
@metadescription Prognosen
Diese Abfrage gibt alle Dateien mit dem Wort Prognosen im CONTENT-Feld der Metamarke zurück. In diesem Beispiel werden Datei1.htm und Datei2.htm zurückgegeben.
Nehmen wir nun an, Sie möchten den Absatz nach Jahren suchen, z. B. eine Liste des Absatzes im Jahr 1997. Senden Sie folgende Abfrage:
@metadescription 1997
Datei3.htm wird zurückgegeben.
Weitere Informationen über definierende Spalten und Eigenschaften finden Sie in den folgenden Themen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Mit Eigenschaftswertabfragen kann nach Dateien gesucht werden, deren Eigenschaftswerte mit vorgegebenen Kriterien übereinstimmen. Zu den Eigenschaften, die abgefragt werden können, zählen grundlegende Dateiinformationen wie Dateiname und Dateigröße sowie ActiveX-Eigenschaften wie die Dokumentzusammenfassung, die in Dateien gespeichert sind, die durch ActiveX-erkennende Anwendungen erstellt wurden.
Es gibt zwei Arten von Eigenschaftsabfragen:
In diesem Abschnitt werden folgende Themen erläutert:
Den Eigenschaftsnamen geht entweder das "at"-Zeichen (@) oder das Nummernzeichen (#) voran. Verwenden Sie @ für relationale Abfragen und # für Abfragen mit regulären Ausdrücken.
Ist kein Eigenschaftsname festgelegt, wird @contents vorausgesetzt.
Folgende Eigenschaften sind für alle Dateien verfügbar:
Eigenschaftsname | Beschreibung |
---|---|
All | Sucht Übereinstimmungen von Wörtern, Ausdrücken und einer beliebigen Eigenschaft |
Contents | Wörter und Ausdrücke in der Datei |
Filename | Dateiname |
Size | Dateigröße |
Write | Letztes Änderungsdatum der Datei |
Auch ActiveX-Eigenschaftswerte können in Abfragen verwendet werden. Websites mit Dateien, die durch die meisten ActiveX-erkennenden Anwendungen erstellt wurden, können nach den folgenden Eigenschaften abgefragt werden:
Eigenschaftsname | Beschreibung |
---|---|
DocTitle | Titel des Dokuments |
DocSubject | Thema des Dokuments |
DocAuthor | Verfasser des Dokuments |
DocKeywords | Schlüsselwörter des Dokuments |
DocComments | Kommentare zum Dokument |
Eine vollständige Liste der Eigenschaftsnamen finden Sie unter Liste mit Eigenschaftsnamen weiter hinten in diesem Text.
Relationale Operatoren werden in Abfragen nach relationalen Eigenschaften verwendet.
Suche | Beispiel | Ergebnisse |
---|---|---|
Eigenschaftswerte in Beziehung zu einem festen Wert | @size < 100 |
Dateien, deren Größe mit der Abfrage übereinstimmt. |
Eigenschaftswerte, bei denen alle Bits eines Satzes an sind. | @attrib ^a 0x820 |
Komprimierte Dateien, bei denen das Archivbit an ist. |
Eigenschaftswerte, bei denen einige Bitsätze an sind. | @attrib ^s 0x20 |
Dateien, bei denen das Archivbit an ist |
Suche | Beispiel | Ergebnisse |
---|---|---|
Ein bestimmter Wert | @DocAuthor = Bert Blum |
Dateien, die von Bert Blum verfasst wurden. |
Werte, die mit einem Präfix beginnen. | #DocAuthor Georg* |
Dateien, deren Verfassername mit Georg beginnt. |
Dateien mit einer beliebigen Erweiterung aus einem Satz von Erweiterungen. | #filename *.|(exe|,dll|,sys|) |
Dateien mit .exe-, .dll- oder .sys-Erweiterung |
Dateien, die nach einem bestimmten Datum verändert wurden | @write > 96/2/14 10:00:00 |
Dateien, die nach dem 14. Februar 1996, 10:00 GMT geändert wurden. |
Dateien, die nach einer relativen Datumsangabe geändert wurden. | @write > -1d2h |
Dateien, die in den letzten 26 Stunden geändert wurden. |
Vektoren, die mit einem Vektor übereinstimmen | @vectorprop = { 10, 15, 20 } |
ActiveX-Dokumente mit einem vectorprop-Wert von { 10, 15, 20 }. |
Vektoren, bei denen jeder Wert mit der Vorgabe übereinstimmt. | @vectorprop >^a 15 |
ActiveX-Dokumente mit einem vectorprop-Wert, bei dem alle Werte in dem Vektor größer als 15 sind. |
Vektoren, bei denen mindestens ein Wert mit der Vorgabe übereinstimmt | @vectorprop =^s 15 |
ActiveX-Dokumente mit einem vectorprop-Wert, bei dem mindestens ein Wert 15 beträgt. |
Reguläre Ausdrücke in Eigenschaftsabfragen sind folgendermaßen definiert:
( öffnet eine Gruppe. Der Klammer muss entsprechend ) folgen.
) schließt eine Gruppe. Der Klammer muss ( vorangehen.
[ öffnet eine Zeichenklasse. Dem Zeichen muss entsprechend ] folgen.
{ öffnet eine gezählte Übereinstimmung. Dem Zeichen muss entsprechend } folgen.
} schließt eine gezählte Übereinstimmung. Dem Zeichen muss entsprechend { vorangehen.
, trennt OR-Abschnitte.
* ordnet keine Übereinstimmung oder mehrere auftretende Übereinstimmungen mit dem vorangehenden Ausdruck zu.
? ordnet keine oder eine auftretende Übereinstimmung mit dem vorangehenden Ausdruck zu.
+ ordnet eine Übereinstimmung oder mehrere auftretende Übereinstimmungen mit dem vorangehenden Ausdruck zu.
Alle anderen Zeichen, einschließlich |, stimmen mit dem jeweiligen Zeichen überein.
^ sucht nach allem außer nach folgenden Klassen. Es muss das erste Zeichen sein.
] entspricht ]. Ihm kann nur ^ vorangestellt sein, sonst schließt es eine Klasse.
- Bereichsoperator. Davor und dahinter stehen normale Zeichen.
Alle anderen Zeichen stimmen mit dem jeweiligen Zeichen überein (oder beginnen bzw. beenden selbst einen Bereich).
|{m|} sucht exakt nach m Vorfällen des vorangehenden Ausdrucks. (0 < m < 256).
|{m,|} sucht nach mindestens m Vorfällen des vorangehenden Ausdrucks. (1 < m < 256).
|{m,n|} sucht nach m bis n Vorfällen des vorangehenden Ausdrucks (einschließlich). (0 < m < 256, 0 < n < 256).
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Das Abfrage-Modul unterstützt Vektorraumabfragen. Vektorraumabfragen geben Seiten zurück, die mit einer Liste von Wörtern und Ausdrücken übereinstimmen. Der Rang jeder Seite zeigt an, wie gut die Seite mit der Abfrage übereinstimmt.
Suche | Beispiel | Ergebnisse |
---|---|---|
Seiten, die bestimmte Wörter enthalten. | Licht, Lampe |
Dateien mit Wörtern, die am besten mit den gesuchten Wörtern übereinstimmen |
Seiten, die gewichtete Präfixe, Wörter und Ausdrücke enthalten. | Erf*, Licht[50], Lampe[10], "Glühlampe"[400] |
Dateien, die Wörter mit dem Präfix Erf, die Wörter Licht, Lampe und den Ausdruck Glühlampe enthalten (die Begriffe sind gewichtet). |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Index Server tauscht mit IIS Daten aus, so dass Sie eine Website mit einem Beispielabfrageformular nach Informationen durchsuchen können. Wegen dieser engen Zusammenarbeit mit IIS übernimmt Index Server das Modell, das IIS zum Abfragen einer ODBC-Datenquelle (Open Database Connectivity) verwendet.
In der folgenden Abbildung ist der Abfrageprozess von Index Server dargestellt:
In der nächsten Abbildung sind Einzelheiten der .idq- und .htx-Dateien dargestellt:
Alternativ zum Erstellen eines Formulars mit einer .htm-Datei, die mit .idq- und .htx-Dateien ausgeführt wird, können Sie auch die ganze Abfrage in einer .asp-Datei erstellen.
Mit einem Abfrageformular können Sie bequem nach einem Wort oder Ausdruck an einer beliebigen Stelle in einem Dokumentensatz suchen. Sie müssen nur das Formular ausfüllen und die Abfrage ausführen. Siehe folgendes Beispielabfrageformular:
Geben Sie das Wort oder den Ausdruck, nach dem Sie suchen möchten, in das Feld Geben Sie hier Ihre Abfrage ein ein, und klicken Sie auf die Schaltfläche Suchen, um eine Abfrage zu starten. Die Ergebnisse werden dann auf dem Bildschirm angezeigt.
Mit Microsoft Index Server kann der Administrator eines Webservers benutzerdefinierte Formulare erstellen, um Clients bei der Suche bestimmter Informationen in einem Dokumentensatz zu unterstützen. Ein Formular kann beispielsweise so eingerichtet werden, dass nach einem Wort oder Ausdruck gesucht wird (z. B. Systemmanagement) oder nach anderen Eigenschaften wie Verfasser oder Thema. Das Abfrageformular wird im standardmäßigen HTML-Format erstellt, so wie Sie auch eine Web-Seite erstellen. Wenn Sie wissen, wie Seiten im HTML-Format geschrieben werden, können Sie in kurzer Zeit ein einfaches Abfrageformular zusammenstellen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt wird erläutert, wie Fehlermeldungen behandelt werden, und Sie finden Antworten zu den am häufigsten gestellten Fragen zu Index Server.
Inhalt dieses Abschnitts:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Windows NT unterstützt mehrere Sicherheitsdomänen. In diesem Abschnitt wird beschrieben, wie Index Server eingerichtet wird, um Computer in unterschiedlichen Windows NT-Domänen zu indizieren. Die folgende Abbildung zeigt eine Site mit drei Domänen.
In dieser Site laufen Microsoft® Internet Information Server (IIS) und Microsoft Index Server (IXS) auf Server A, der sich in Domäne A befindet. Server A ist mit dem Web verbunden. Domäne A muss eine Vertrauensstellung zu Domäne B und Domäne C haben.
In diesem Beispiel gehen wir davon aus, dass Sie Virtuelle Verzeichnisse auf Server A für die folgenden UNC-Pfade (Uniform Naming Convention) erstellen möchten:
Angenommen, eine einzelne Benutzer-ID, Domäne\Web-Benutzer, hat die Erlaubnis, zu den vier Freigaben zu verbinden.
So konfigurieren Sie Index Server für diese Voraussetzungen
Hatten Sie Probleme mit virtuellen Netzwerkverzeichnissen, sollten Sie, bevor Sie mit diesem Vorgang beginnen, den Inhalt des Verzeichnisses Katalog.wci nach Schritt 3 löschen. Nach dem Entfernen des Inhalts dieses Verzeichnisses startet Index Server mit einem leeren Datensatz.
Anmerkung Mit diesem Vorgang können Sie auch mehrere Konten konfigurieren.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Index Server wird von vielen Sites verwendet, um mehrere Webserver besonders in der Umgebung eines betrieblichen Intranets zu indizieren. Dies geschieht, indem ein Ordner auf dem Remotedatenträger freigegeben und ein Virtuelles Verzeichnis auf dem indizierenden Server erstellt wird. In einigen Fällen, besonders dann, wenn sich ein HTML-Web auf dem Remotesystem befindet, können Links unterbrochen werden, da die Freigabe nicht an der richtigen Position in der Hierarchie stattgefunden hat. Nehmen wir folgendes Beispiel.
Lokaler Computer: Lokal
Remotecomputer: Remote
Remote-Webverzeichnis: \\Remote\InetPub\Wwwroot
Remote-Web-1-Verzeichnis: \\Remote\InetPub\Wwwroot\Web1
Remotefreigabe: \\Remote\Web1
Remotefreigabe lokal eingerichtet: http://local/specs
Im vorangegangenen Beispiel ist das freigegebene Verzeichnis, das indiziert wird, D:\InetPub\Wwwroot\Web1. In der vorgegebenen .htx-Datei von Index Server werden Links als <%server%><%vpath%> zurückgegeben, also werden auf dem lokalen Computer Netwerkdateien über die Referenz http://local/specs zurückgegeben. Dadurch werden in der Regel Links unterbrochen, da Web-Seiten mit physischen Verzeichnissen, die mit Web1 enden (wie \Remote\InetPub\Wwwroot\Web1) wahrscheinlich Links zu Virtuellen Verzeichnissen enthalten, die mit http://remote beginnen (wie http://remote/web1).
Zur Lösung dieses Problems können Sie die Web-Stammverzeichnisse folgendermaßen verteilen und die .htx-Datei verändern.
Lokaler Computer: Lokal
Remotecomputer: Remote
Remote-Webverzeichnis: \\Remote\InetPub\Wwwroot
Remote-Web-1-Verzeichnis: \\Remote\InetPub\Wwwroot\Web1
Remotefreigabe: \\Remote\Wwwroot
Remotefreigabe lokal eingerichtet: /Remote
Beachten Sie, dass die Netwerkfreigabe nun das Verzeichnis Wwwroot ist, und das Virtuelle Verzeichnis auf dem indizierenden Computer (lokal) /remote ist. Im letzten Schritt wird die .htx-Datei verändert, damit Hyperlinks wie "http:/<%vpath%>" zurückgegeben werden. Durch diese Einstellung wird der richtige Hyperlink für alle Dokumente zurückgegeben, die auf dem Remotecomputer gespeichert sind.
Wenn auf ein Dokument des Remotecomputers beispielsweise durch http://remote/web1/sample.doc verwiesen wurde, wird es in der Regel durch den indizierenden Computer (lokal) als http://local/remote/web1/sample.doc bedient, da /remote/web1/sample.doc sein VPath ist. Durch die .htx-Veränderung wird jedoch eine http:/-Referenz vor VPath eingefügt, sodass der tatsächlich zurückgegebene URL http://remote/web1/sample.doc lautet, welcher der richtige URL ist.
Mit dieser Konfiguration können Remoteserver alle Dateidienste ausführen, wobei der indizierende Server frei bleibt und alle Dienste ausführen kann.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wenn Sie über Novell® NetWare®-Dateiserver verfügen, kann Index Server auch deren Inhalt indizieren. Dazu müssen Sie Microsoft Windows NT Gateway Services für NetWare installieren und starten. Einzelheiten über die Installation von Gateway Services für NetWare finden Sie in der Dokumentation dieses Produkts.
Installieren Sie Windows NT Gateway Services für NetWare auf dem Computer, auf dem Index Server ausgeführt wird. Einzelheiten hierzu entnehmen Sie bitte der Dokumentation von Gateway Services. Index Server indiziert die Dateien auf Novell NetWare-Dateifreigaben auf eine der beiden folgenden Arten:
So indizieren Sie Dateien mit einer Gateway-Umleitung
Sie können Dateien auf NetWare-Datenträgern auch mit einer UNC-Freigabe indizieren. Sie können diese UNC-Freigabe erstellen, unabhängig davon, ob der Server Teil einer Domäne ist, wie in den folgenden Beispielen gezeigt wird.
Für diese Beispiele gehen wir von folgenden Voraussetzungen aus:
Ist Server A Teil einer Domäne, führen Sie folgende Schritte aus:
Ist Server A nicht Teil einer Domäne, führen Sie folgende Schritte aus:
Index Server indiziert dann die UNC-Netzwerkfreigabe \\NovellServer\Share1. Wenn Sie mehrere NetWare-Netzwerkdateifreigaben indizieren möchten, wiederholen Sie die Schritte 3 und 4 für jede einzelne Freigabe.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Inhalt dieses Abschnitts:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \ContentIndex \Kataloge
Die Kataloge im System sind als Teilschlüssel des Schlüssels Kataloge aufgelistet. Für jeden Katalog gibt ein Positionsschlüssel an, wo sich der Katalog auf dem Datenträger befindet. Darüber hinaus sind in einem Teilschlüssel Bereiche die indizierten Verzeichnisse aufgelistet, außer den Verzeichnissen, die von IIS herausgesucht wurden, wenn der Schlüssel IsIndexingW3SVC auf 1 gesetzt ist.
Jeder Wert unter dem Teilschlüssel Bereiche nennt den Bereich, der indiziert werden soll, und einen Wert fixup,domain\user. Ein Fixup ist ein Präfix für einen Pfad, der durch den Bereich ersetzt wird, wenn ein Remote-Client eine Abfrage sendet. Durch domain\user wird der Remote-Client erkannt, wenn Index Server die Dateien in dem Bereich indiziert.
In dem folgenden Beispiel wird eine Registrierungseinstellung gezeigt, dahinter folgt ein Abschnitt, in dem erklärt wird, wie "Fixups" bei diesen Einstellungen funktionieren.
contentindex GenerateCharacterization 1 IsIndexingW3Svc 1 Catalogs web location "C:\InetPub" correspondence GenerateCharacterization 0 IsIndexingW3Svc 0 location "C:\" scopes D:\Memos "\\Dept05\Memos" \\Corp1\Reports ",Corp\IISManager" D:\Memos\Confidential ",,0"
Ein Remote-Benutzer fragt eine Website auf dem Computer Dept05 ab, und die Datei Report1.txt wird auf der Ergebnisseite zurückgegeben. Diese Datei befindet sich auf Laufwerk D: des Servers Dept05 im Memos-Verzeichnis. Der Dateiname und der UNC-Pfad (Uniform Naming Convention) werden jedoch auf der Ergebnisseite zurückgegeben (z. B.: \\Dept05\Memos\Report1.txt). Mit dem UNC-Pfad kann der Benutzer die Datei auf dem Server finden. Wenn aber ein lokaler Client eine Abfrage auf dem Server durchführt, wird der physische Pfad auf dem lokalen Laufwerk zurückgegeben (D:\Memos\Report1.txt).
Mit dem Wert 0 wird der Bereich D:\Memos\Confidential ignoriert und nicht indiziert.
Anmerkung Registrierungswerte können durch jeden Katalog überschrieben werden. Der Correspondence-Katalog generiert z. B. keinen Auszug.
Die folgenden Schlüssel gelten nur für bestimmte Kataloge.
HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \ContentIndex \Catalogs \Katalogname
CatalogInactive REG_DWORD |
---|
Einheiten: Boolesch Standardeinstellung: 0 Bereich: 0-1 |
Ist diese Einstellung auf 1 gesetzt, wird der Katalog nicht geöffnet, wenn der Inhaltsindexdienst gestartet wird. Ist die Einstellung 0, wird der Katalog geöffnet, wenn der Inhaltsindexdienst gestartet wird. |
Sie können auch den Parameter PropertyStoreBackupSize für einen bestimmten Katalog hinzufügen. Weitere Informationen über diesen Parameter finden Sie unter Wichtige Registrierungsparameter.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Sprachspezifische Registrierungseinstellungen kontrollieren die Auswahl der Wortlisten für Worttrennmodule, den Wortstammgenerator und das Worttrennmodul für eine vorgegebene Sprache. Durch sie werden auch die Fehlerseiten ausgewählt, die als Antwort auf ungültige Aktionen der Benutzer und Administratoren zurückgegeben werden.
Sprachspezifische Registrierungseinstellungen sind unter dem folgenden Pfad gespeichert:
HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \contentindex \Language \Sprache
In dem Wert InstalledLangs sind alle installierten Sprachen aufgeführt. Jede Zeichenfolge im Wert Installedlangs nennt einen Teilschlüssel unter dem Schlüssel Sprachen. Unter jedem Schlüssel Sprachen werden die folgenden Werte erkannt.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die Generierung einiger Meldungen im Ereignisprotokoll von Windows NT kann mit dem Wert EventLogFlags in der Registrierung kontrolliert werden. Um die Generierung eines bestimmten Ereignisses zu ermöglichen, müssen die Felder, die das Ereignis kontrollieren, angestellt (auf 1 gesetzt) sein. Die Bitfeld-Maske und die Ereignisprotokoll-Meldungen, die sie kontrollieren, sind weiter unten aufgeführt.
Maskenwert | Kontrolliertes Ereignis |
---|---|
0x00000001 | Klasse für Erweiterung Erweiterung unbekannt. Beispieldatei: Datei. Siehe Meldungen im Ereignisprotokoll für weitere Einzelheiten. |
0x00000002 | Eine oder mehrere Einbettungen in Datei Datei konnte nicht gefiltert werden. Weitere Einzelheiten finden Sie unter Meldungen im Ereignisprotokoll. |
0x00000004 | Der Inhaltsindex konnte Datei Datei nicht filtern. Der Filtervorgang wurde Zahl Mal ohne Erfolg wiederholt. Weitere Einzelheiten finden Sie unter Meldungen im Ereignisprotokoll. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt werden wichtige Registrierungsparameter in alphabetischer Reihenfolge aufgeführt, die Standardwerte und Bereiche für die einzelnen Parameter aufgelistet und eine kurze Funktionsbeschreibung der einzelnen Parameter gegeben.
An dieser Stelle werden folgende Registrierungsparameter für Index Server beschrieben:
Die meisten dieser Parameter befinden sich unter folgendem Pfad:
HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \ContentIndex
Vorsicht Wird die Registrierung falsch bearbeitet, kann dies zu ernsten Problemen führen, z. B. zu einer Beschädigung, durch die eine erneute Installierung von Windows NT oder Microsoft Index Server notwendig werden kann. Die Verwendung des Registrierungseditors zum Bearbeiten von Einträgen in der Registrierung kann mit der Bearbeitung von nicht formatierten Bereichen auf einer Festplatte verglichen werden. Wenn Sie Fehler machen, kann die Konfiguration des Computers beschädigt werden. Sie sollten Registrierungseinträge nur dann bearbeiten, wenn Sie Einstellungen ändern möchten, die nicht über die Benutzeroberfläche geändert werden können. Seien Sie sehr vorsichtig, wenn Sie die Registrierung direkt bearbeiten.
CiCatalogFlags REG_DWORD |
---|
Standardeinstellung: 0 Bereich: 0-2 |
Kontrolliert das Verhalten von Index Server auf der Grundlage bestimmter Flags. Setzen Sie den Wert auf 1, um Benachrichtigungen auf allen UNC-Netzwerkpfaden auszuschalten. Setzen Sie dieses Kennzeichen, wenn Index Server so konfiguriert ist, dass Dokumente auf einem WAN (Wide Area Network) über langsame Links indiziert werden. Setzen Sie den Wert auf 2, um Benachrichtigungen auf allen lokalen Pfaden auszuschalten. Ist eines dieser Kennzeichen gesetzt, löst Index Server regelmäßige Überprüfungen für die Pfade aus, bei denen die Benachrichtigungsfunktion deaktiviert wurde. Der Registrierungsparameter ForcedNetPathScanInterval kontrolliert die Häufigkeit von Pfaden. |
DaemonResponseTimeout REG_DWORD |
---|
Einheiten: Minuten Standardeinstellung: 5 Bereich: 1-120 |
Zeitüberschreitungswert, der ermittelt, ob der CiDaemon-Prozess eine Schleife durchläuft, weil eine Datei beschädigt ist. |
EventLogFlags REG_DWORD |
---|
Einheiten: BitFeld Standardeinstellung: 0x00000002 Bereich: 0-7 |
Kontrolliert die Generierung bestimmter Ereignisprotokoll-Meldungen. Weitere Informationen über Maskenwerte finden Sie unter Ereignisprotokoll-Kennzeichen. |
FilterContents REG_DWORD |
---|
Einheiten: BOOLESCHE Standardeinstellung: 1 Bereich: 0, 1 |
Ist der Wert auf 0 gesetzt, wird der Inhalt von Dateien nicht gefiltert. Nur Eigenschaften werden gefiltert. Ist der Wert ungleich Null, werden Inhalt und Eigenschaften gefiltert. |
FilterDelayInterval REG_DWORD |
---|
Einheiten: Sekunden Standardeinstellung: 20 Bereich: 0-600 |
Legt die Anzahl der Sekunden fest, die gewartet werden, wenn die Anzahl der noch zu filternden Dokumente mit der Einstellung in FilterRemainingThreshold übereinstimmt. Durch diese Verzögerung wird sichergestellt, dass Index Server bei dem Versuch, temporäre Dateien, die von ausgeführten Anwendungen erstellt wurden, zu indizieren, keine Ressourcen überbeansprucht. Diese Einstellung kann erhöht werden, wenn das Filtern bestimmter Dateien mehr Ressourcen als vorgesehen beansprucht. |
FilterDirectories REG_DWORD |
---|
Einheiten: BOOLESCHE Standardeinstellung: 0 Bereich: 0, 1 |
Ist dieser Wert ungleich Null, werden Verzeichnisse auch nach Systemeigenschaften gefiltert und in Abfrageergebnissen angezeigt. |
FilterFilesWithUnknownExtensions REG_DWORD |
---|
Einheiten: BOOLESCHE Standardeinstellung: 1 Bereich: 0, 1 |
Legt fest, ob Dateien mit nicht registrierten Erweiterungen gefiltert werden. Setzen Sie den Wert auf Null, wenn nur registrierte Dateitypen gefiltert werden sollen. Informationen darüber, wie ein Dateityp registriert wird, finden Sie unter Ändern der Registrierungseinstellungen für Filter. |
FilterRemainingThreshold REG_DWORD |
---|
Einheiten: Anzahl der Dateien Standardeinstellung: 2 Bereich: 0-320 |
Verzögert das Filtern, wenn die Anzahl der zu filternden Dokumente kleiner ist als die Anzahl der Dateien, die in diesem Registrierungsschlüssel festgelegt ist. Durch diese Verzögerung wird sichergestellt, dass Index Server bei dem Versuch, temporäre Dateien, die von ausgeführten Anwendungen erstellt wurden, zu indizieren, keine Ressourcen überbeansprucht. |
FilterRetries REG_DWORD |
---|
Einheiten: Anzahl Standardeinstellung: 4 Bereich: 1-10 |
Die maximale Anzahl von Versuchen, eine Datei zu filtern, wenn bei dem Versuch, die Datei zu filtern, Fehler auftreten. |
FilterRetryInterval REG_DWORD |
---|
Einheiten: Anzahl Standardeinstellung: 30 Sekunden Bereich: 2-240 |
Anzahl der Sekunden zwischen den Versuchen, den Inhalt einer Datei zu filtern, die durch einen anderen Vorgang verwendet wird. |
ForcedNetPathScanInterval REG_DWORD |
---|
Einheiten: Minuten Standardeinstellung: 120 Bereich: 10-unendlich |
Zeitintervalle zwischen erzwungenen Überprüfungen in Verzeichnissen ohne Benachrichtigungen. |
GenerateCharacterization REG_DWORD |
---|
Einheiten: BOOLESCHE Standardeinstellung: 1 Bereich: 0, 1 |
Kontrolliert die automatische Generierung von Charakterisierungen (Auszug). |
IsapiDefaultCatalogDirectory REG_SZ |
---|
Standardmäßiges Inhaltsindex-Katalogverzeichnis, wie es im CiCatalog-Parameter einer .idq-Datei eingegeben würde. |
IsapiMaxEntriesInQueryCache REG_DWORD |
---|
Standardeinstellung: 10 Bereich: 0-100 |
Maximale Anzahl von Abfragen in der Zwischenablage |
IsapiQueryCachePurgeInterval REG_DWORD |
---|
Einheiten: Minuten Standardeinstellung: 5 Bereich: 1-120 |
Zeitintervall, in dem der Teil einer zwischengespeicherten Abfrage erhalten bleibt. |
IsapiRequestQueueSize REG_DWORD |
---|
Standardeinstellung: 16 Bereich: 0-100000 |
Maximale Anzahl von Webabfragen, die gesammelt werden, wenn das System mit anderen Abfragen ausgelastet ist. |
IsapiRequestThresholdFactor REG_DWORD |
---|
Standardeinstellung: 3 Bereich: 1-100000 |
Anzahl der Threads pro Prozessor, über die hinaus Abfrageanfragen gesammelt werden. |
IsIndexingNNTPSvc REG_DWORD |
---|
Einheiten: Boolesche Standardeinstellung: 1 Bereich: 0-1 |
Ist der Wert 1, konfiguriert sich der Inhaltsindexkatalog selbst, so dass er mit Network News Transfer Protocol (NNTP) arbeitet. Ist der Wert 0, ist der Katalog so konfiguriert, dass er Standarddateisysteme indiziert. |
IsIndexingW3SVC REG_DWORD |
---|
Einheiten: Boolesche Standardeinstellung: 1 Bereich: 0-1 |
Ist der Wert 1, konfiguriert sich der Inhaltsindexkatalog selbst, so dass er mit IIS arbeitet. Ist der Wert 0, ist der Katalog so konfiguriert, dass er Standarddateisysteme indiziert. |
Language SUBKEY |
---|
Beinhaltet sprachspezifische Registrierungseinstellungen. |
MasterMergeCheckpointInterval REG_DWORD |
---|
Einheiten: Kilobyte Standardeinstellung: 512 Bereich: 512-8096 |
Fixpunktintervall für Hauptzusammenführung. Legt fest, wie viel Arbeit (Daten, die in den neuen Hauptindex geschrieben werden) wiederholt werden soll, wenn eine Hauptzusammenführung unterbrochen und neu gestartet wurde. |
MasterMergeTime REG_DWORD |
---|
Einheiten: Minuten Standardeinstellung: 0 Bereich: 0-1439 |
Zeit, zu der Hauptzusammenführung stattfindet. Diese Zahl wird als Anzahl von Minuten nach Mitternacht gespeichert. |
MaxActiveQueryThreads REG_DWORD |
---|
Einheiten: Threads Standardeinstellung: 2 Bereich: 1-1000 |
Maximale Anzahl von Abfrage-Threads. Hierdurch wird die maximale Anzahl von gemeinsam verarbeiteten asynchronen Abfragen festgelegt. |
MaxActiveRequestThreads REG_DWORD |
---|
Einheiten: Threads Standardeinstellung: 2 Bereich: 1-1000 |
Maximale Anzahl von Threads für die Verarbeitung von Anfragen, die beim Inhaltsindexdienst eingehen. Anfragen können aus Abfragen, Abrufen von Abfrageergebnissen, Verwaltungsarbeiten usw. bestehen. |
MaxCachedPipes REG_DWORD |
---|
Einheiten: Anzahl der Instanzen von Named Pipes Standardeinstellung: 3 Bereich: 0-1000 |
Maximale Anzahl nicht verbundener Instanzen von Named Pipes, die durch den Inhaltsindexdienst in der Zwischenablage gespeichert werden soll. Da Instanzen von Named Pipes Systemressourcen beanspruchen, sollten nur so viele, wie in einer kurzen Zeit erforderlich sind, zwischengespeichert werden. |
MaxCharacterization REG_DWORD |
---|
Einheiten: Anzahl der Zeichen Standardeinstellung: 320 Bereich: 20-500 |
Anzahl der Zeichen in der automatisch generierten Charakterisierung (Auszug). |
MaxFilesizeFiltered REG_DWORD |
---|
Einheiten: Kilobyte Standardeinstellung: 256 Bereich: 0-unendlich |
Maximale Größe einer einzelnen Datei, die mit dem Standardfilter gefiltert werden soll. Wird der Standardfilter für eine Datei verwendet, die diese Zahl übersteigt, werden nur Eigenschaften gefiltert. Beachten Sie bitte, dass diese Grenze nicht für registrierte Dateiarten gilt. |
MaxFilesizeMultiplier REG_DWORD |
---|
Einheiten: Zahl Standardeinstellung: 8 Bereich: 4-0xFFFFFFFF |
Maximale Datenmenge, die von einer einzelnen Datei auf der Grundlage ihrer Größe generiert werden kann. Dieser Wert ist ein Multiplikator. Ein Wert von 4 bedeutet, dass eine Datei bis zu dem Vierfachen ihrer Größe in Inhaltsindexdaten generieren kann. |
MaxFreshCount REG_DWORD |
---|
Einheiten: Dokumente Standardeinstellung: 5000 Bereich: 1000-40000 |
Maximale Anzahl von Dateien, deren letzten Indexdaten nicht im Hauptindex enthalten sind. Wird diese Grenze erreicht, wird eine Hauptzusammenführung gestartet. |
MaxIdealIndexes REG_DWORD |
---|
Einheiten: Indizes Standardeinstellung: 5 Bereich: 2-100 |
Maximale Anzahl an Indizes, die in einem gut abgestimmten System annehmbar erscheinen. Wird diese Anzahl an Indizes überschritten und das System ist frei, erfolgt eine optimierende Zusammenführung, damit die Gesamtzahl der Indizes auf diese Zahl heruntergefahren wird. |
MaxIndexes REG_DWORD |
---|
Einheiten: Indizes Standardeinstellung: 50 Bereich: 10-150 |
Maximale Anzahl von beständigen Indizes im Katalog. Wird diese Zahl überschritten, erfolgt eine Übersichtszusammenführung, um die Gesamtzahl unter diese Zahl zu senken. |
MaxMergeInterval REG_DWORD |
---|
Einheiten: Minuten Default: 10 Bereich: 1-60 |
Ruhezeit zwischen Zusammenführungen. Index Server aktiviert diese Funktion sehr oft, damit geprüft werden kann, ob ein Zusammenführen erforderlich ist. In der Regel ist dies eine optimierende Zusammenführung, es kann jedoch auch eine Übersichts- oder Hauptzusammenführung sein. |
MaxPendingDocuments REG_DWORD |
---|
Einheiten: Dokumente Standardeinstellung: 32 Bereich: 1-50000 |
Die Anzahl der ausstehenden Dokumente, die gefiltert werden sollen, bevor CiOutOfDate für Eigenschaftsabfragen in Betracht gezogen wird. |
MaxQueryExecutionTime REG_DWORD |
---|
Einheiten: Millisekunden von CPU-Zeit Standardeinstellung: 10000 Bereich: 50-unendlich |
Maximale Ausführungszeit einer Abfrage. Dauert eine Abfrage länger als dieser Betrag der CPU-Zeit, wird die Verarbeitung unterbrochen und ein Fehlerstatus angezeigt. |
MaxQueryTimeslice REG_DWORD |
---|
Einheiten: Millisekunden von CPU-Zeit Standardeinstellung: 50 Bereich: 1-1000 |
Maximale Zeit für die Ausführung einer Abfrage in einem einzelnen Zeitanteil. Sind mehr asynchrone Abfragen aktiv als Abfrage-Threads erlaubt sind, wird eine Abfrage nach Ablauf dieses Zeitintervalls in die Warteschleife zurückgestellt. Das Zeitanteilsverfahren wird nur dann ausgeführt, wenn eine übereinstimmende Zeile gefunden wurde, für einige Abfragen können jedoch viele Zeilen untersucht werden, bevor eine Übereinstimmung gefunden wird. Werden viele Zeilen untersucht, kann der Zeitanteil überschritten werden, bevor die Zeit überprüft wird. |
MaxQueueChunks REG_DWORD |
---|
Einheiten: Anzahl der Teile Standardeinstellung: 20 Bereich: 10-30 |
Maximale Anzahl von Pufferspeichern zur Kontrolle ausstehender Dokumente. Je höher diese Zahl ist, desto seltener muss auf einen Datenträger geschrieben werden. |
MaxRestrictionNodes REG_DWORD |
---|
Einheiten: Anzahl der Knoten Standardeinstellung: 16000 Bereich: 1-4.000.000.000 |
Wenn durch die Abfragenormalisierung eine Abfrageeinschränkung erstellt wird, die größer ist als die Anzahl der in diesem Registrierungseintrag festgelegten Knoten, scheitert die Abfrage mit dem Status QUERY_E_TOOCOMPLEX. Diese Statusmeldung bedeutet, dass die Abfrage zu komplex war, um vollständig bearbeitet zu werden, da die in diesem Registrierungsschlüssel festgelegte Grenze erreicht wurde. Durch diesen Schlüssel wird verhindert, dass der Benutzer die Kapazität des Servers mit einer zu großen Abfrage überlastet. |
MaxRunningWebhits REG_DWORD |
---|
Standardeinstellung: 20 Bereich: 1-200 |
Legt die maximale Anzahl gleichzeitiger Instanzen von Webtreffern fest. Wird dieser Wert überschritten, wird die folgende Fehlermeldung generiert, und der Benutzer wird aufgefordert, die Abfrage später erneut zu senden. Dieser Wert kann bei Computern mit größerem Speicher oder mehreren Prozessoren erhöht werden. |
MaxShadowFreeForceMerge REG_DWORD |
---|
Einheiten: Prozent vom freien Festplattenspeicher Standardeinstellung: 20 Bereich: 5-4.000.000.000 |
Legt fest, wie viel Prozent des Festplattenspeichers durch Übersichtsindizes auf einem Kataloglaufwerk besetzt sind. Übersteigt diese Prozentangabe den Wert dieses Parameters und fällt der Wert für den gesamten freien Festplattenspeicher unter das in MinDiskFreeForceMerge festgelegte Minimum, wird eine Hauptzusammenführung gestartet. Ist dieser Parameter beispielsweise auf 500 gesetzt, beträgt der freie Festplattenspeicher 10 Megabyte und der durch Übersichtsindizes beanspruchte Platz 40 Megabyte, findet keine Hauptzusammenführung statt (40*100/10 ist weniger als 500). Ist der Wert dieses Parameters jedoch auf 300 gesetzt, wird eine Hauptzusammenführung gestartet, da 40*100/10 größer als 300 ist. |
MaxShadowIndexSize REG_DWORD |
---|
Einheiten: Prozent vom Festplattenspeicher Standardeinstellung: 15 Bereich: 5-unendlich |
Übersteigt der Teil des Festplattenspeichers, der durch die Übersichtsindizes belegt ist, diesen Prozentwert des Kataloglaufwerks, wird eine Hauptzusammenführung gestartet. |
MaxSimultaneousRequests REG_DWORD |
---|
Einheiten: Anzahl der verbundenen Named-Pipe-Instanzen Standardeinstellung: 100 Bereich: 1-20000 |
Maximale Anzahl von gleichzeitigen Verbindungen, die der Inhaltsindexdienst unterstützt. Dieser Wert sollte mindestens genauso groß sein wie IsapiMaxEntriesInQueryCache, da in IDQ zwischengespeicherte Abfragen eine Verbindung offen halten. Beachten Sie, dass durch Beschränkungen für Verbindungen in Windows NT Workstation verhindert wird, dass mehr als 50 Anfragen gleichzeitig erstellt werden. |
MaxWebhitsCpuTime REG_DWORD |
---|
Einheiten: Sekunden Standardeinstellung: 30 Bereich: 5-7200 |
Legt den Wert für die Zeitüberschreitung für Webtreffer in CPU-Sekunden fest. Wenn Webtreffer ein Dokument nicht in der angegebenen Zeit verarbeiten, wird eine Fehlermeldung zurückgegeben, dass die erlaubte Zeit überschritten wurde. |
MaxWordLists REG_DWORD |
---|
Einheiten: WordLists Standardeinstellung: 20 Bereich: 10-30 |
Maximale Anzahl der Wortlisten, die gleichzeitig vorhanden sein können. |
MaxWordlistSize REG_DWORD |
---|
Einheiten: 128 KB Standardeinstellung: 14 Bereich: 10-unendlich |
Maximaler Speicherverbrauch durch eine einzelne Wortliste. Ist diese Grenze erreicht, wird nur das Dokument hinzugefügt, das gefiltert wird. Zusätzliche Dokumente werden zurückgestellt und später in eine andere Wortliste eingefügt. Jede Einheit besteht aus 128 Kilobyte (KB) (z. B.: 20 = 2,5 Megabyte). |
MinDiskFreeForceMerge REG_DWORD |
---|
Einheiten: Prozent vom Festplattenspeicher Standardeinstellung: 15 Bereich: 5-25 |
Fällt der Wert des freien Speicherplatzes unter MinDiskFreeForceMerge und übersteigt der Teil des Festplattenspeichers, der durch Übersichtsindizes belegt ist, MaxShadowFreeForceMerge, wird auf dem Kataloglaufwerk eine Hauptzusammenführung gestartet. |
MinIdleQueryThreads REG_DWORD |
---|
Standardeinstellung: 1 Bereich: 0-1000 |
Minimale Anzahl an freien Threads, die für die Verarbeitung eingehender Abfragen aufbewahrt werden. |
MinIdleRequest Threads REG_DWORD |
---|
Einheiten: Threads Standardeinstellung: 1 Bereich: 0-1000 |
Minimale Anzahl an freien Threads, die für die Verarbeitung von Abfragen, die beim Inhaltsindexdienst eingehen, aufbewahrt werden. Anfragen können aus Abfragen, Abrufen von Abfrageergebnissen, Verwaltungsarbeiten usw. bestehen. |
MinMergeIdleTime REG_DWORD |
---|
Einheiten: Prozent der CPU Standardeinstellung: 90 Bereich: 10-100 |
Übersteigt die durchschnittliche freie Zeit des Systems für den Überprüfungszeitraum der letzten Zusammenführung diesen Wert, kann ein optimierendes Zusammenführen durchgeführt werden. |
MinSizeMergeWordlists REG_DWORD |
---|
Einheiten: Kilobyte Standardeinstellung: 1024 Bereich: 1024-10240 |
Minimum an kombinierter Größe von Wortlisten, durch die eine Übersichtszusammenführung erzwungen wird. |
MinWordlistMemory REG_DWORD |
---|
Einheiten: Megabyte Standardeinstellung: 5 Bereich: 1-10 |
Minimum für freien Speicherplatz zur Erstellung von Wortlisten. |
NNTPSvcInstance REG_DWORD |
---|
Standardeinstellung: 1 Bereich: 1-0xffffffff |
Die Instanz des NNTP-Servers, dessen virtuelle Verzeichnisse durch den Katalog indiziert werden. Unterschiedliche virtuelle Server sind durch verschiedene Zahlen gekennzeichnet. |
PropertyStoreBackupSize REG_DWORD |
---|
Einheiten: Byte Standardeinstellung: 1024 Bereich: 32-500.000 |
Legt die Anzahl von Systemseiten fest, die im Speicher gehalten werden, um des Eigenschaften-Cache zu sichern. Die Größe einer Seite beträgt 4 K bei 486 (und größeren) Computern und 8 K bei Alpha-Computern. Je größer diese Datei ist, desto seltener muss der Eigenschaften-Cache auf die Festplatte gespeichert werden. Je seltener der Cache auf die Festplatte geschrieben wird, desto schneller wird die Indizierung durchgeführt. Sie können diesen Parameter in den ContentIndex-Schlüssel für alle Kataloge einfügen, und Sie können ihn unter einem bestimmten Katalog einfügen, um die Einstellung für den ContentIndex-Schlüssel zu überschreiben. Ist dieser Parameter gesetzt, kann die Datei Propstor.bkp in der Größe zwischen 128 KB (256 KB auf Alpha-Computern) und 2 Gigabyte (4 Gigabyte bei Alpha-Computern) variieren. |
PropertyStoreMappedCache REG_DWORD |
---|
Einheiten: 64 K Seiten Standardeinstellung: 16 Bereich: 0-unendlich |
Maximale Größe von Speicherpuffern für den Eigenschaften-Cache. |
RequestTimeout REG_DWORD |
---|
Einheiten: Millisekunden Standardeinstellung: 10000 Bereich: 0-1.000.000.000 |
Der Zeitraum, den ein Abfrage-Client warten soll, bevor die Verbindung zu einer Named-Pipe-Instanz beim Inhaltsindexdienst scheitert. Beachten Sie, dass die Verbindung des Clients sofort scheitert, wenn der Inhaltsindexdienst nicht gestartet wurde. |
ThreadClassFilter REG_DWORD |
---|
Standardeinstellung: IDLE_PRIORITY_CLASS Bereich: 20, 40, 80, 100 |
Prioritätseinstellung des CiDaemon-Prozesses. Der Wert 20 ist Prioritätseinstellung NORMAL_PRIORITY_CLASS, 40 ist Prioritätseinstellung IDLE_PRIORITY_CLASS, 80 ist Prioritätseinstellung HIGH_PRIORITY_CLASS und 100 Prioritätseinstellung REALTIME_PRIORITY_CLASS. Werte sind hexadezimal. |
ThreadPriorityFilter REG_DWORD |
---|
Standardeinstellung: THREAD_PRIORITY_ABOVE_NORMAL Bereich: THREAD_PRIORITY_LOWEST - THREAD_PRIORITY_HIGHEST |
Priorität des Filter-Threads innerhalb des CiDaemon-Prozesses. |
ThreadPriorityMerge REG_DWORD |
---|
Standardeinstellung: Normal Bereich: Niedrigste - Über normal |
Priorität des Zusammenführen-Threads. |
W3SvcInstance REG_DWORD |
---|
Standardeinstellung: 1 Bereich: 1-0xffffffff |
Die Instanz des WWW-Servers, dessen virtuelle Verzeichnisse durch den Katalog indiziert werden. Unterschiedliche virtuelle Server sind durch verschiedene Zahlen gekennzeichnet. |
WebhitsDisplayScript REG_DWORD |
---|
Standardeinstellung: 1 Bereich: 0, 1 oder 2 |
Legt fest, ob Skriptcode bei der Treffermarkierung von Ergebnissen zurückgegeben wird, wenn eine Abfrage ein virtuelles Verzeichnis durchsucht, für das Lesezugriff besteht und das Skriptdateien enthält. Ist dieser Parameter auf 0 gesetzt, werden keine Treffermarkierungen zurückgegeben. Ist der Parameter auf 1 gesetzt, werden nur die Dateien angezeigt, die in Skripts mit erkannten Filtern geschrieben sind. Bei einem HTML-Filter kann z. B. eine Treffermarkierung für .asp-Dateien angezeigt werden. Für Skriptdateien, die in Perl geschrieben wurden, wird jedoch kein Inhalt angezeigt. Ist der Parameter auf 2 gesetzt, wird eine Treffermarkierung für alle gesuchten Skripte zurückgegeben. Wegen einer neuen Funktion in Webhits.dll wird nur der HTML-Teil einer Skriptdatei zurückgegeben, und der Ausgangscode ist für die Treffermarkierung weiterhin nicht verfügbar. |
Dieser Schlüssel enthält mehrere Parameter und befindet sich unter folgendem Pfad:
HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Control \ContentIndexCommon
DefaultColumnFile REG_SZ |
---|
Für Spaltendefinitionen in .idq- oder .asp-Dateien müssen der vollständige physische Pfad und der Dateinamen eingelesen werden. Das Dateiformat entspricht dem Format für Spaltendefinitionen in einer .idq-Datei bzw. dem Format für die Methode DefineColumn. Leerzeilen sowie Zeilen mit einer Zahl (#) am Zeilenanfang werden ignoriert. Wird dieser Wert nicht gesetzt, werden Abfrageergebnisse unter Index Server anhand von standardmäßigen Spaltendefinitionen formatiert. Weitere Informationen zu standardmäßigen Spalteneinstellungen finden Sie unter Liste der Eigenschaftsnamen. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt werden die Registrierungsparameter und andere wichtige Einstellungen aufgelistet und beschrieben, die die Funktionsweise von Index Server beeinflussen. Wichtige Inhalte dieses Abschnitts:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Mit Index Server können Sie benutzerdefinierte Abfrageformulare erstellen. Sie sehen in den vorgegebenen Beispielen, wie Abfrageformulare geschrieben werden.
Anmerkung Die in dieser Software enthaltenen Beispiele für Sites, Anwendungen und Seiten gelten nur als Beispiele und sollen weder als Serveranwendungen mit Produktionsqualität eingesetzt noch als Grundlage für die Erstellung solcher Anwendungen verwendet werden.
Das ASP-Beispielsuchformular fragt den gesamten Korpus ab. Weitere Informationen zur Erstellung komplexer Abfragen finden Sie auf der Seite Abfragesprache.
Über das grundlegende ASP-Abfrageformular hinaus, stellen weitere Beispielseiten die Leistungsstärke von Index Server bei der Durchführung komplexes Abfragen dar. Im ASP-Beispielsuchformular können Sie das Formular Erweitertes ASP-Beispiel auswählen, um Abfragen über .asp-Dateien durchzuführen. Sie können auch die Abfrageformulare SQL-Beispiel oder Erweitertes SQL-Beispiel auswählen, um Abfragen im SQL-Format auszugeben.
So greifen Sie auf die Beispielformulare zu
In dieser Programmgruppe sind folgende Internet-Verknüpfungen enthalten:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Der Prozess des Durchsuchens von Virtuellen Verzeichnissen (und von physischen Verzeichnissen, auf die die Virtuellen Verzeichnisse zeigen) zur Ermittlung der Dokumente, die indiziert werden sollen, wird als Überprüfen bezeichnet. Standardmäßig werden alle lesbaren Virtuellen Verzeichnisse indiziert. Sollen einige lesbare Virtuelle Verzeichnisse nicht indiziert werden, muss das Kontrollkästchen Indizieren des Verzeichnisses im Dialogfeld Eigenschaften für dieses Virtuelle Verzeichnis deaktiviert sein. Um auf dieses Dialogfeld zuzugreifen, wählen Sie im Internetdienst-Manager das Virtuelle Verzeichnis, das nicht indiziert werden soll. Wählen Sie im Menü Aktion die Option Eigenschaften. Deaktivieren Sie das Kontrollkästchen Indizieren des Verzeichnisses.
In dem folgenden Abschnitt werden zwei Arten des Überprüfens erläutert, und es wird erklärt, wie eine Überprüfung erzwungen wird:
Sie müssen keine vollständige Überprüfung oder inkrementelle Überprüfung erzwingen, denn Index Server erkennt automatisch, welcher Überprüfungsvorgang durchgeführt werden soll, und führt ihn ohne Einwirkung des Benutzers durch.
Bei einer vollständigen Überprüfung werden alle Dokumente in den aufgeführten Verzeichnissen in die Liste der Dokumente, die gefiltert werden sollen, eingefügt. Eine vollständige Überprüfung wird durchgeführt, wenn ein Verzeichnis zum ersten Mal in die Liste der indizierten Verzeichnisse aufgenommen wird. Eine vollständige Überprüfung wird auch bei der Wiederherstellung durchgeführt, wenn ein schwerwiegender Fehler auftritt.
Bei einer inkrementellen Überprüfung werden nur die Dokumente, die seit dem letzten Filtern verändert wurden, in die Liste der zu filternden Dokumente eingefügt. Beim Start von Index Server wird ein inkrementelle Überprüfung für alle indizierten Verzeichnisse durchgeführt. Dadurch kann Index Server ermitteln, welche Dateien nach dem Beenden von Index Server verändert wurden.
Während des normalen Betriebs von Index Server werden alle Veränderungen an Dokumenten in den indizierten Verzeichnissen automatisch verfolgt, wenn sich die indizierten Verzeichnisse auf Computern befinden, auf denen Windows NT ausgeführt wird. Zu den indizierten Verzeichnissen zählen alle Verzeichnisse in den indizierten Virtuellen Verzeichnissen. Einige Dateiserver, z. B. Novell NetWare- und Microsoft® Windows® 95-Dateiserver, unterstützen die Feststellung von Veränderungen nicht. Wenn ein Virtuelles Verzeichnis auf eine Netzwerkfreigabe zeigt, die die Feststellung von Veränderungen nicht unterstützt, führt Index Server regelmäßige Überprüfungen dieser Freigabe durch. Die Häufigkeit dieser regelmäßigen Überprüfungen wird durch die Registrierungseinstellung ForcedNetPathScanInterval gesteuert.
In manchen Fällen wird auch eine inkrementelle Überprüfung durchgeführt, wenn das System die Feststellung von Veränderungen verliert. Dies kann vorkommen, wenn die Aktualisierungsrate der Dokumente sehr hoch ist und der Pufferspeicher, der zur Übernahme der Feststellung von Veränderungen von Windows NT verwendet wird, überlastet ist.
Sie können entweder eine vollständige Überprüfung oder eine inkrementelle Überprüfung für jedes der indizierten Virtuellen Verzeichnisse erzwingen, indem Sie in der Verwaltungsseite die Option Virtuelles Stammverzeichnis wählen. Die Liste der Virtuellen Verzeichnisse wird angezeigt. Standardmäßig ist keine Überprüfung für die Virtuellen Verzeichnisse ausgewählt. Sie können die entsprechende Art der Überprüfung für die Virtuellen Verzeichnisse auswählen und auf Änderungen vornehmen klicken.
Sie müssen eine vollständige Überprüfung erzwingen, wenn ein neuer Filter installiert wurde, ein Filter entfernt wurde oder die Registrierungsdaten eines Filters repariert wurden. Warten Sie nicht auf den regelmäßig durchgeführten Überprüfungsvorgang eines Virtuellen Netzwerkverzeichnisses. Abfragen geben weiterhin Dokumente zurück, aber die Abfragegeschwindigkeit verringert sich während des Überprüfens und Filterns.
Weitere Informationen über das Erzwingen einer Überprüfung finden Sie unter Erzwingen einer Überprüfung.
Anmerkung Das Erzwingen einer vollständigen Überprüfung führt dazu, dass alle Dateien in einem Bereich erneut gefiltert werden, was viel Zeit in Anspruch nehmen kann.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt lernen Sie die Bausteine kennen, die zum Schreiben und Konfigurieren von Suchformularen benötigt werden. Diese reichen von sehr einfachen zu sehr komplexen Formularen.
Inhalt dieses Abschnitts:
Dieser Abschnitt enthält keine Informationen über folgendes Thema:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Erweiterte Abfrageeigenschaften
Sie können jede der folgenden Eigenschaften bei der Durchführung erweiterter Abfragen verwenden, um die Suche zu optimieren.
Eigenschaft | Datentyp | Eigenschaftsgruppe | Lesen/ Schreiben |
Beschreibung |
---|---|---|---|---|
Immer Inhaltsindex verwenden (DBPROP_USECONTENTINDEX) | DBTYPE_BOOL | DBPROPFLAGS_ROWSET | RW | Standard ist FALSE. Wenn auf TRUE gesetzt, wird angezeigt, dass bei der Suche immer Inhaltsindex verwendet wird. |
Unterscheide Bereichs- und Sicherheitsüberprüfung (DBPROP_DEFERNONINDEXEDTRIMMING) | DBTYPE_BOOL | DBPROPFLAGS_ROWSET | RW | Standard ist FALSE. Wenn auf TRUE gesetzt, wird angezeigt, dass durch die Suche Bereichs- und Sicherheitstests verschoben werden. |
Gebe PROPVARIANTs in Variantbindung zurück (DBPROP_USEEXTENDEDDBTYPES) | DBTYPE_BOOL | DBPROPFLAGS_ROWSET | RW | Standard ist FALSE. Wenn auf TRUE gesetzt, werden PROPVARIANTs in Variantbindung zurückgegeben. |
Abfragestatus-Eigenschaften
Eigenschaft | Datentyp | Eigenschaftsgruppe | Lesen/ Schreiben |
Beschreibung |
---|---|---|---|---|
Zeilensatz Abfragestatus (DBPROP_RowsetQueryStatus) | DBTYPE_I4 | DBPROPFLAGS_ROWSET | RO | Zeigt den Status der Zeilensatzabfrage an. |
Dieser Status kann jeden der folgenden Werte zurückgeben:
Status | Wert |
---|---|
STAT_BUSY | ( 0 ) |
STAT_ERROR | ( 0x1 ) |
STAT_DONE | ( 0x2 ) |
STAT_CONTENT_OUT_OF_DATE | ( 0x20 ) |
STAT_CONTENT_QUERY_INCOMPLETE | ( 0x80 ) |
STAT_TIME_LIMIT_EXCEEDED | ( 0x100 ) |
Verbindungseigenschaften
Eigenschaftsname | Wert | Lese-/Schreibzugriff | Festgelegt von |
---|---|---|---|
Datenquelle | Web | RW | OLE DB |
Gebietsschema-ID | 1033 | RW | OLE DB |
Speicherort | . | RW | OLE DB |
Aktive Sitzungen | 0 | RO | OLE DB |
Pass By Ref Accessors | False | RO | OLE DB |
Spaltendefinition | 0 | RO | OLE DB |
Schreibgeschützte Datenquelle | True | RO | OLE DB |
DBMS-Name | Microsoft Index Server | RO | OLE DB |
DBMS-Version | 02.00.0000 | RO | OLE DB |
Threading-Modell für Objekt der Datenquelle | 1 | RO | OLE DB |
Unterstützung von GROUP BY | 0 | RO | OLE DB |
Unterstützung von heterogenen Tabellen | 0 | RO | OLE DB |
Maximale Anzahl geöffneter Kapitel | 0 | RO | OLE DB |
Maximale Zeilenlänge | 0 | RO | OLE DB |
Maximale Anzahl von Tabellen in SELECT | 1 | RO | OLE DB |
Mehrere Parametereinstellungen | False | RO | OLE DB |
Mehrere Ergebnisse | 0 | RO | OLE DB |
Mehrere Speicherobjekte | False | RO | OLE DB |
Reihenfolge für NULL-Kollation | 4 | RO | OLE DB |
Unterstützung von OLE-Objekten | 0 | RO | OLE DB |
ORDER BY-Spalten in Auswahlliste | False | RO | OLE DB |
Verfügbarkeit von Ausgabeparametern | 1 | RO | OLE DB |
Typ der beständigen ID | 2 | RO | OLE DB |
Dienstanbietername | Microsoft OLE DB-Dienstanbieter für Index Server | RO | OLE DB |
OLE DB-Version | 01.50 | RW | OLE DB |
Dienstanbieter-Version | x.xx.xxxx | RO | OLE DB |
Zeilensatzkonvertierung nach Befehl | True | RO | OLE DB |
SQL-Unterstützung | 1 | RO | OLE DB |
Strukturierter Speicher | 0 | RO | OLE DB |
Unterstützung von Unterabfragen | 0 | RO | OLE DB |
Transaktions-DDL | 0 | RO | OLE DB |
Isolationsebenen | 256 | RO | OLE DB |
Fortführung der Isolation | 0 | RO | OLE DB |
Aktueller Katalog | web | RO | OLE DB |
Eigenschaften von Befehlen/Ergebnismengen
Eigenschaftsname | Wert | Lese-/Schreibzugriff | Festgelegt von |
---|---|---|---|
Blockieren von Speicherobjekten | False | RO | OLE DB |
Daten aus Textmarken einschließen | False | RW | OLE DB |
Gelöschte Textmarken auslassen | False | RO | OLE DB |
Textmarkentyp | 1 | RO | OLE DB |
Rückwärts abrufen | False | RO | OLE DB |
Zeilen sperren | False | RW | OLE DB |
Bildlauf rückwärts | False | RO | OLE DB |
Spaltenberechtigungen | False | RO | OLE DB |
Zeitüberschreitung für Befehle | 30 | RW | OLE DB |
Literale Textmarken | False | RO | OLE DB |
Literale Zeilenidentität | False | RO | OLE DB |
Maximale Anzahl geöffneter Zeilen | 0 | RO | OLE DB |
Maximale Zeilenanzahl | 0 | RO | OLE DB |
Speicherverwendung | 0 | RW | OLE DB |
Sortierte Textmarken | False | RO | OLE DB |
Einfügungen anderer Benutzer anzeigen | False | RO | OLE DB |
Änderungen anderer Benutzer anzeigen | False | RO | OLE DB |
Schneller Neustart | False | RO | OLE DB |
Wiedereintretende Ereignisse | False | RO | OLE DB |
Gelöschte Zeilen entfernen | True | RO | OLE DB |
Zeilenberechtigungen | True | RO | OLE DB |
Threading-Modell für Zeilen | 1 | RO | OLE DB |
Servercursor | True | RO | OLE DB |
Zwingende Zeilenidentität | False | RO | OLE DB |
Aktualisierbarkeit | 0 | RO | OLE DB |
IAccessor | True | RO | OLE DB |
IColumnsInfo | True | RO | OLE DB |
IConnectionPointContainer | False | RO | OLE DB |
IConvertType | True | RO | OLE DB |
IRowset | True | RO | OLE DB |
IRowsetIdentity | False | RO | OLE DB |
IRowsetInfo | True | RO | OLE DB |
Verwendung von Textmarken möglich | False | RW | OLE DB |
IRowsetScroll | False | RW | OLE DB |
ISupportErrorInfo | True | RO | OLE DB |
Inhaltsindex immer verwenden | False | RW | OLE DB-Dienstanbieter für Index Server Spezifizierung |
Bereichs- und Sicherheitsüberprüfung aussetzen | False | RW | OLE DB-Dienstanbieter für Index Server Spezifizierung |
PROPVARIANTs in Variant-Bindung zurückgeben | False | RW | OLE DB-Dienstanbieter für Index Server Spezifizierung |
SQL lokale Inhaltsabfragezeichenfolge | EN | RW | OLE DB-Dienstanbieter für Index Server Spezifizierung | Abfrageeinschränkung | "" | RW | OLE DB-Dienstanbieter für Index Server Spezifizierung |
Sie können den Gebietsschemakontext in einem Objekt Command oder Connection verändern, indem Sie die Eigenschaft SQL lokale Inhaltsabfragezeichenfolge auf die entsprechende Lokale_Zeichenfolge setzen.
In dem folgenden Beispiel wird die Gebietsschema-Eigenschaft des Objekts 'AdoCommand' Command auf das Gebietsschema "GE" gesetzt.
AdoCommand.Properties("SQL lokale Inhaltsabfragezeichenfolge")= "GE"
In dem folgenden Beispiel wird die Gebietsschema-Eigenschaft des Objekts 'AdoConnection' Connection auf das Gebietsschema "GE" gesetzt.
AdoConnection.Properties("SQL lokale Inhaltsabfragezeichenfolge")= "GE"
Anmerkung Die Gebietsschema-Eigenschaft, die Sie entweder in einem Objekt Connection oder Command setzen, hat keine Auswirkung auf die Fehlermeldungen, die auf der Grundlage des Standard-Gebietsschemas verwendet werden, das in dem Profil angegeben ist. Die von Ihnen eingerichtete Gebietsschema-Eigenschaft wird dann an Index Server übergeben und bei der Suche eingesetzt. Weitere Informationen über ADO-Eigenschaften finden Sie unter ADO - Übersicht.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Das Prädikat Array (oder Vector) führt mit logischen Operatoren Vergleiche zwischen zwei Arrays durch.
Column_Reference Comparison_Operator [ ALL | SOME ] ARRAY [ Array_Elements ]
Column_Reference | Gibt den Spaltennamen (Alias) an. Der Datentyp muss mit dem Format des angegebenen Array_Elements kompatibel sein. Eine Spaltenreferenz kann mehrere Werte haben, wie in einer Bitmaske einer Vektoreigenschaft oder einer Dateieigenschaft. |
Comparison_Operator | Gibt den arithmetischen Operator an, der zum Vergleich des Array_Elements verwendet wird. Der Comparison_Operator kann jeder der folgenden Operatoren sein:
|
ALL | SOME | Gibt die Quantifizierung von Array_Elements an. Sie können entweder den ALL- oder SOME-Quantor verwenden. Legen Sie ALL fest, wird jedes Element auf der linken Seite des Ausdrucks getestet, indem jedes Element auf der rechten Seite verwendet wird. Wird SOME festgelegt, wird mindestens ein Element auf der linken Seite getestet, indem mindestens ein Element auf der rechten Seite verwendet wird. Der folgende Test scheitert beispielsweise, weil Element 1 auf der linken Seite kleiner als Element 2 auf der rechten Seite ist. [1,2,3] > ALL ARRAY [1,2] Der folgende Test ist erfolgreich, da Element 2 auf der linken Seite größer als Element 2 auf der rechten Seite ist (und Element 3 auf der linken Seite ist größer als die Elemente 1 und 2 auf der rechten Seite, ein erfolgreicher Test ist aber ausreichend). [1,2,3] > SOME ARRAY [2,1] Ist der ALL- oder SOME-Quantor nicht vorhanden, wird jedes Element im Vektorwert auf der linken Seite des Operators mit seinem Gegenstück auf der rechten Seite an derselben Ordinalposition verglichen. Der Test beginnt mit den Elementen ganz links und verläuft von links nach rechts. Ein Test ist erfolgreich, wenn alle einzelnen Tests erfolgreich sind. Wenn die Vektoren A[a1, a2, a3] und B[b1, b2, b3] verwendet werden, dann gilt z. B.: A > B wenn a1 > b1 und a2 > b2 und a3 > b3ist (und nur dann). Stimmen die ersten m-Elemente des Vektorwerts auf der rechten Seite mit den ersten m-Elementen auf der rechten Seite des Vergleichsoperators überein, beginnen die Vergleiche mit dem (m+1)ten Elementen, bei denen die Werte auf den beiden Seiten unterschiedlich sind. Stimmen alle Elemente überein, wird der Vergleich durch Kardinalzahlen bestimmt, und die Seite mit der höheren Kardinalzahl wird als größer eingeschätzt. Alle folgenden Vektortests sind erfolgreich: [2,3,4] > [1,2] [2,3,4] > [1,2,3] [2,3,4] > [1,2,3,4] [2,3,4] > [1,2,5] [2,3,4] > [2,3,3] [2,3,4] > [2,3] [2,3,4] < [2,3,4,5] [2,3,4]!= [2,3,4,5] |
Array_Elements | Legt die Elemente im Array fest. Sie müssen die eckigen Klammern setzen, wenn Sie die Array-Elemente bestimmen. |
In dem folgenden Beispiel werden alle komprimierten Dateien gesucht, bei denen das Archivbit auf EIN gesetzt ist.
...WHERE attrib = ARRAY [ 0X820 ]
In dem folgenden Beispiel werden die Dateien gesucht, bei denen das Archivbit auf EIN oder das komprimierte Bit auf EIN gesetzt ist.
...WHERE attrib = SOME ARRAY [0X820 ]
In dem folgenden Beispiel wird nach ActiveX-Dokumenten mit einem vectorprop-Wert von [10,15,20] gesucht.
...WHERE vectorprop = ARRAY [10, 15, 20]
In dem folgenden Beispiel wird nach ActiveX-Dokumenten gesucht, in denen mindestens ein vectorprop-Wert 15 ist.
...WHERE vectorprop = SOME ARRAY [15]
In dem folgenden Beispiel wird nach Dateien gesucht, die von den Druckern HP3 oder HP4 gedruckt wurden.
...WHERE printerprop = SOME ARRAY [ 'HP4' , 'HP3' ]
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Mit Stapelanweisungen können Sie SQL-Anweisungen als einen Befehl festlegen und ausführen; sie können optional durch ein Semikolon (;) getrennt werden. Sie können SET-Anweisungen und CREATE VIEW-Answeisungen, die optional von einer SELECT-Anweisung gefolgt werden, zusammen stapeln, oder einfach eine SELECT-Anweisung stapeln.
{ SET_Statement | CREATE_VIEW_Statement [ [ ; ] SET_Statement | CREATE_VIEW_Statement ]... [ SELECT_Statement ] } | { SELECT_Statement }
SET PROPERTYNAME 'D5CDD502-2E9C-101B-9397-08002B2CF9AE' PROPID 14 AS FooBar TYPE DBTYPE_STR CREATE VIEW #FooView AS SELECT FileName, FooBar FROM SCOPE('"/CheckIn"') SELECT * FROM #FooView
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wenn Sie Index Server über das Web verwalten, müssen Sie den Administratorzugriff streng kontrollieren. Alle administrativen Vorgänge von Index Server werden durch die Zugriffskontrollliste (ACL = Access Control List) in dem folgenden Registrierungsschlüssel kontrolliert:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ContentIndex
Wenn Sie administrative Vorgänge zusätzlich kontrollieren möchten, können Sie ACLs für die .ida-, .idq- und .htx-Dateien festlegen, mit denen Sie die Site verwalten. Wenn Sie die Site nur lokal verwalten und nicht über einen Remotecomputer, können Sie die Verwaltungsformulare auf einen lokalen Datenträger speichern, auf den Sie über die folgende Adresse zugreifen können:
Datei: URL-Referenzen
Wenn Sie die Site lokal verwalten möchten, müssen Sie die Skripts in einem Virtuellen Verzeichnis mit Ausführen- oder Skript-Rechten auf dem Webserver zur Verfügung stellen.
Weitere Informationen über die Sicherheit im Skriptverzeichnis finden Sie unter Der Abschnitt [Query] in .idq-Dateien.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wenn Sie die Zugriffskontrolle richtig durchführen möchten, müssen Sie eine Echtheitsbestätigung für Clients durchführen, bevor diese eine Abfrage an den Server schicken können. Der einfachste Weg für eine Echtheitsbestätigung des Clients liegt darin, eine Zugriffskontrolle für das Formular einzurichten, mit dem eine Abfrage ausgegeben wird. Sie können auch eine Zugriffskontrollliste (ACL) für die .idq-, .htx- oder .htw-Datei einrichten, die in einer Abfrage verwendet wird.
Abhängig von der Konfiguration von Internet Information Server können eine oder mehrere Mechanismen für die Echtheitsbestätigung eingesetzt werden. Es gibt folgende Mechanismen:
Ist eine Anonyme Anmeldung erlaubt, wird sie standardmäßig verwendet, so lange für alle Dateien, auf die der Client zugreift, das Zugriffsrecht durch das Konto der Anonyme Anmeldung besteht. Bei jedem Versuch, auf ein Dokument zuzugreifen, für das der Zugriff für einen anonymen Benutzer verboten ist, wird ein Dialog zur Echtheitsbestätigung angezeigt (wenn ein anderer Mechanismus für die Echtheitsbestätigung verfügbar ist). Der Client kann dann die Echtheitsbestätigung liefern und dadurch Zugriffsrechte für die Dateien erhalten, die sonst gesperrt sind.
Wichtig Wird der Zugriff auf einige geschützte Dateien für Clients ausgeschaltet, indem die Echtheitsbestätigung in einem Virtuellen Verzeichnis deaktiviert wird (d. h., indem nur Anonym eingestellt wird), sollten Sie die Echtheitsbestätigung für die .htw-Datei ausschalten. Andernfalls können Clients den Inhalt geschützter Dateien in der Treffermarkierung sehen, die nach Ausgabe einer Abfrage zurückgegeben wird.
Für alle Clients, die auf den Server zugreifen, kann eine Echtheitsbestätigung erzwungen werden, indem das anonyme Konto deaktiviert wird.
In einem Intranet, das komplett aus Computern besteht, auf denen Windows NT Workstation und Windows NT Server ausgeführt werden, wird die Windows NT-Herausforderung/Rückmeldung-Authentifizierung am häufigsten zur Echtheitsbestätigung eingesetzt. Bei Windows NT-Herausforderung/Rückmeldung-Authentifizierung wird das Kennwort des Clients nicht als Klartext im Netzwerk übertragen. Der Benutzer muss sich nicht anmelden, um auf die Abfrageformulare zuzugreifen, da eine einzelne Anmeldung verwaltet wird. Index Server verwendet dieselben Referenzen wie Windows NT.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wenn Sie unterschiedliche Virtuelle Verzeichnisse konfigurieren möchten, die auf denselben UNC-Netzwerkpfad (Uniform Naming Convention) mit unterschiedlichen Benutzer-IDs verweisen, die verschiedene Privilegien haben, sind die Ergebnisse, die Index Server zurückgibt, nicht vorhersehbar.
Stellen Sie sich z. B. folgende Konfiguration vor. Wir empfehlen Ihnen dringend, folgende Konfigurationen nicht einzurichten:
Beispiele für fehlerhafte Konfigurationen
Virtuelles Verzeichnis | Physischer Pfad | Benutzer-ID |
---|---|---|
/vroot1 | \\computer1\share1\dir1 | <domain> userid1 |
/vroot2 | \\computer1\share1\dir1 | <domain> userid2 |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wird Index Server zum ersten Mal installiert, wird der Katalog mit einer Zugriffskontrollliste (ACL) eingerichtet, die nur Systemadministratoren und Systemdiensten Zugriff gewährt. Dies führt dazu, dass Benutzer ohne Zugriffsrechte die Dateien in dem Katalog nicht als Teil ihrer Abfrage sehen, wenn sich das Katalogverzeichnis in einem Virtuellen Verzeichnis befindet. Der Schutz des Katalogverzeichnisses ist auch wichtig, damit Benutzer ohne Zugriffsrechte (die unter Umständen durch Datei-Server-Freigaben auf den Server zugreifen dürfen) den Inhalt des Katalogs nicht ansehen können. Obwohl die Daten in dem Katalog ein Format aufweisen, das für jemanden, der keine Dateiformate kennt, schwer zu entschlüsseln ist, ist es dennoch möglich, den Inhalt von Dateien auf dem Server zu lesen, indem der Katalog durchsucht wird.
Wird ein zusätzliches Katalogverzeichnis manuell erstellt, ist darauf zu achten, dass das Verzeichnis und die darin erstellten Dateien mit entsprechenden Zugriffskontrollen ausgestattet sind. Ein Katalogverzeichnis muss Zugriffsrechte für Administratoren und für das Systemkonto gewähren. Index Server wird als Dienst ausgeführt, daher ist der Systemzugriff erforderlich.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In einer .idq-Datei könnte ein Client einen Uniform Resource Locator (URL) senden, um auf ein Verzeichnis zuzugreifen, das sich nicht in dem Bereich befindet. Wenn Sie z. B. einen Parameter CiTemplate im Abschnitt Abfrage einer .idq-Datei wie gezeigt einsetzen, kann ein Client einen URL zu einem anderen Verzeichnis auf Ihrem Computer senden und seinen Inhalt anzeigen:
CiTemplate=%CiTemplateFile%
Wenn Sie den Parameter CiSort genauso setzen, können Sie Ihre Site für eine komplexe Sortierabfrage verfügbar machen, wodurch die Systemleistung Ihres Computers verringert wird:
CiSort=%CiSort%
Zum Schutz vor solchen Übertretungen sollten Sie einen Parameter so viel wie möglich hartkodieren. Wenn z. B. CiTemplate auf eine .htx-Datei im Beispielverzeichnis verweist, folgen Sie diesem Beispiel:
CiTemplate=/IisSamples/IsSamples/%CiTemplateName.htx%
Mit dieser Einstellung könnte ein Client nur die .htx-Dateien in dem Virtuellen Verzeichnis /IisSamples/IsSamples anzeigen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wird eine Abfrage für ein Verzeichnis ausgegeben, das Skripten enthält, kann ein Teil des tatsächlichen Codes in der zurückgegebenen Treffermarkierung angezeigt werden. Zur Kontrolle, welche Art von Skriptdatei für eine Suche verfügbar sein soll, können Sie einen neuen globalen Registrierungsparameter setzen. Abhängig von der Einstellung können Sie angeben, ob Clients den Inhalt in Skriptdateien nicht anzeigen lassen können oder nur den Inhalt in den Dateien, die mit Skripten geschrieben wurden, die bekannte Filter haben, wie z. B. HTML-Filter für .asp-Dateien. Weitere Einzelheiten finden Sie unter WebhitsDisplayScript auf der Seite "Wichtige Registrierungsparameter".
Anmerkung Bei der Treffermarkierung wird nur der HTML-Teil von Skriptdateien angezeigt. Ausgangscode wird nicht zurückgegeben.
Um den Inhalt von Skriptdateien sicher zu schützen, müssen Sie für das Verzeichnis, in dem sie gespeichert sind, entweder Skript- oder Ausführen-Rechte, jedoch keine Leseberechtigung festlegen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt werden verschiedene Möglichkeiten erläutert, wie Sie die Systemintegrität gegen mögliche Übertretungen schützen können.
Inhalt dieses Abschnitts:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Das Comparison-Prädikat verwendet arithmetische Operatoren für den Vergleich von Spaltendaten mit einem Literalwert. Soll eine Zeile ausgewählt werden, muss das Prädikat TRUE ergeben. (Abfragen von Index Server, die solche Prädikate verwenden, werden Abfragen relationaler Eigenschaften genannt.)
Column_Reference Arithmetic_Operator Literal [ Boolean_Operator Column_Reference Arithmetic_Operator Literal ... ]
Column_Reference | Gibt den Spaltennamen (Alias) an. Der Datentyp muss mit dem Format des angegebenen Literals kompatibel sein. | ||||||||||||||||||||||
Arithmetic_Operator | Gibt den arithmetischen Operator an, der für den Vergleich der Spaltenreferenzdaten mit einem Literalwert verwendet wird. In der folgenden Tabelle sind die Operatoren mit Beispielen aufgelistet.
| ||||||||||||||||||||||
Literal | Gibt einen konstanten Datenwert an, der mit den Beschränkungen seines Datentyps übereinstimmt. Folgende Literaltypen werden unterstützt:
| ||||||||||||||||||||||
Boolean_Operator | Gibt den zu verwendenden Booleschen Operator an, der das comparison-Prädikat kombiniert, wobei die zuvor genannten Prioritätsregeln gelten. |
In dem folgenden Beispiel werden alle Dateien zurückgegeben, die den Ausdruck Finanzdaten als Titel des Dokuments enthalten, und alle Dateien, deren Verfasser Johannes Just ist.
...WHERE size < 10000 OR DocWordCount <= 800
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Durch das CONTAINS-Prädikat stehen unterschiedliche Optionen der Textübereinstimmung zum Erstellen von Abfragen zur Verfügung. In der Regel wird dieses Prädikat verwendet, um die Contents-Eigenschaft abzufragen - den Textinhalt einer Datei. Sie können auch andere Texteigenschaften mit Inhalt abfragen, wie beispielsweise DocTitle, DocSubject oder eine benutzerdefinierte Eigenschaft.
WHERE CONTAINS ( [Column_Reference, ] ' Content_Search_Conditions ') > 0
Hinweis: Der "> 0"-Teil des Ausdrucks ist erforderlich. Dadurch berechnet der Ausdruck ein boolesches Ergebnis.
In Kombination mit dem CONTAINS-Prädikat werden hinsichtlich der Verwendung einfacher und doppelter Anführungszeichen in Zeichenfolgen folgende Konventionen eingehalten:
Enthält eine Zeichenfolge Leerzeichen, müssen immer doppelte Anführungszeichen als Begrenzungszeichen verwendet werden. Zum Beispiel:
'"Ausdruck mit Leerzeichen"'
Enthält eine Zeichenkette ohne Leerzeichen einfache Anführungszeichen, verwenden Sie zwei einfache Anführungszeichen, um die Zeichen anzugeben, die in einfache Anführungszeichen gesetzt wurden. Zum Beispiel:
'Ausdruck''ohne''Leerzeichen'
Enthält eine Zeichenkette mit Leerzeichen einfache Anführungszeichen, verwenden Sie doppelte Anführungszeichen als Begrenzungszeichen. Zum Beispiel:
'"Ausdruck 'mit' Leerzeichen"'
Enthält eine Zeichenkette ohne Leerzeichen doppelte Anführungszeichen, ist die zusätzliche Angabe doppelter Anführungszeichen nicht erforderlich. Zum Beispiel:
'Ausdruck"ohne"Leerzeichen'
Enthält eine Zeichenkette mit Leerzeichen doppelte Anführungszeichen, verwenden Sie doppelte Anführungszeichen, um die Zeichen anzugeben, die in doppelte Anführungszeichen gesetzt wurden. Zum Beispiel:
'"Ausdruck ""mit"" Leerzeichen"'
In der folgenden Tabelle sind alle Arten von Übereinstimmungen zusammen mit einer Beschreibung ihrer Funktionsweise aufgelistet. Klicken Sie auf eine Übereinstimmungsart, um eine detailliertere Erklärung und Beispiele zu sehen.
Übereinstimmungsart | Beschreibung |
---|---|
Simple | Stimmt mit dem festgelegten Wort oder Ausdruck überein. |
Word Prefix | Verwendet das Platzhalterzeichen "*", um Wörter zu finden, die dasselbe Präfix haben. |
Proximity | Sucht nach Wörtern, die unmittelbarer aufeinander folgen. |
Linguistic Generation | Sucht nach unterschiedlichen Verbzeiten und nach Plural oder Singular bei Substantiven. |
List | Gibt Zeilen zurück, die mit einer Liste von Wörtern übereinstimmen. |
Bei einer einfachen Übereinstimmung muss das Wort bzw. der Ausdruck genau übereinstimmen; bei der Übereinstimmung wird jedoch nicht nach Groß-/Kleinschreibung unterschieden. Mehrere aufeinander folgende Wörter werden wie ein einzelner Ausdruck behandelt und müssen im entsprechenden Dokument genau dieselbe Reihenfolge einnehmen. Falls ein Ausdruck Leerstellen zwischen Wörtern oder Interpunktionszeichen enthält, muss er in doppelte Anführungszeichen gesetzt werden.
CONTAINS ([column_reference, ] '"Word_or_Phrase" [ Boolean_Operator '"Word_or_Phrase" ] ... ') > 0
Column_Reference | Legt den Spaltennamen (Alias) fest. Der Datentyp muss mit dem Format des festgelegten Word_or_Phrase-Elements kompatibel sein. |
Word_or_Phrase | Legt die Schreibweise der zu suchenden Zeichenfolge fest. |
Boolean_Operator | Legt den booleschen Operator fest, der in Übereinstimmung mit den zuvor genannten Prioritätsregeln verwendet werden soll und der die Vergleichsprädikate kombiniert. |
In dem folgenden Beispiel wird die DocAuthor-Eigenschaft aller Dateien des Vorgabebereiches durchsucht, und es werden Zeilen abgerufen, die aus der DocTitle-Eigenschaft für jede Datei bestehen, in der DocAuthor Schmidt oder Müller ist.
SELECT DocTitle FROM SCOPE() WHERE CONTAINS(DocAuthor,'"Schmidt" OR "Müller"') > 0
In dem folgenden Beispiel wird der Inhalt aller Dateien des Vorgabebereichs durchsucht, und es werden Reihen abgerufen, die die DocTitle- und DocAuthor-Eigenschaften aller Dateien enthalten, die die Ausdrücke "Telekommunikationsindustrie" und "Großbritannien" enthalten.
SELECT DocTitle, DocAuthor FROM SCOPE() WHERE CONTAINS('"Telekommunikationsindustrie" AND "Großbritannien"') > 0
Eine Übereinstimmung des Wortpräfixes ist mit einer einfachen Übereinstimmung vergleichbar, das Platzhalterzeichen Sternchen (*) wird hierbei jedoch als variable Komponente eines Wortes oder Ausdruckes verwendet. Es wird nicht nach Groß-/Kleinschreibung unterschieden. Mehrere aufeinander folgende Wörter werden wie ein einzelner Ausdruck behandelt und müssen im übereinstimmenden Dokument genau dieselbe Reihenfolge einnehmen. Falls ein Ausdruck Leerstellen zwischen Wörtern oder Interpunktionszeichen enthält, muss er in doppelte Anführungszeichen gesetzt werden.
CONTAINS ( [ column_reference, ] ' "Word_or_Phrase*" [ Boolean_Operator "Word_or_Phrase" ] ... ' ) > 0
Column_Reference | Legt den Spaltennamen (Alias) fest. Der Datentyp muss mit dem Format des festgelegten Word_or_Phrase-Elements kompatibel sein. |
Word_or_Phrase | Legt die Schreibweise der Zeichenfolge fest, die als Präfix verwendet werden soll. |
Boolean_Operator | Legt den booleschen Operator fest, der in Übereinstimmung mit den zuvor genannten Prioritätsregeln verwendet werden soll und der die Vergleichsprädikate kombiniert. |
In dem folgenden Beispiel wird der Inhalt aller Dateien des Vorgabebereiches durchsucht, und es werden Zeilen abgerufen, die aus der DocTitle-Eigenschaft für jede Datei bestehen, die Wörter wie Wein, Weingut, Weingüter usw. enthalten.
SELECT DocTitle FROM SCOPE() WHERE CONTAINS('Wein*') > 0
Bei einer Proximity-Übereinstimmung gibt die Abfrage nur dann eine Reihe zurück, wenn zwei oder mehrere Wörter in einer Eigenschaft in einem bestimmten Abstand aufeinander folgen.
CONTAINS ([column_reference,] '"Word_or_Phrase " { NEAR() | ~ } "Word_or_Phrase " [ { NEAR() | ~ } "Word_or_Phrase " ] ...') > 0
Column_Reference | Legt den Spaltenalias fest. Der Datentyp muss mit dem Format des festgelegten Word_or_Phrase-Elements kompatibel sein. |
Word_or_Phrase | Legt die Schreibweise der Zeichenfolge fest, die übereinstimmen soll. |
NEAR() | ~ | Legt die Abstands-Beziehung zwischen benachbarten Wörtern oder Ausdrücken fest. (Sie können auch eine Tilde (~) anstelle von NEAR() verwenden.) In der aktuellen Fassung verwendet NEAR() als Maßeinheit WORD und einen Wert von ungefähr 50 Wörtern als Abstand; d. h. wenn die beiden Ausdrücke innerhalb von ungefähr 50 Wörtern auftreten, wird eine Reihe zurückgegeben. |
Hinweis: Sie können mit der Proximity-Übereinstimmung auch nach mehr als zwei benachbarten Wörtern fragen.
In dem folgenden Beispiel werden Dateien zurückgegeben, bei denen sich WortA in der Nähe von WortB befindet, das in der Nähe von WortC steht.
...WHERE CONTAINS ('"WortA" NEAR() "WortB" NEAR() "WortC"') > 0
In dem folgenden Beispiel werden Dateien zurückgegeben, bei denen sich Index innerhalb einer Entfernung von ungefähr 50 Wörtern des Wortes Server befindet:
...WHERE CONTAINS(DocSubject,'"Index" ~ "Server"') > 0
In dem folgenden Beispiel werden Dateien zurückgegeben, die das Wort Microsoft enthalten und in denen sich das Wort Index in der Nähe des Wortes Server befindet:
...WHERE CONTAINS(DocSubject,'"Microsoft" AND "Index" NEAR() "Server"') > 0
Bei der Übereinstimmung der linguistischen Generierung handelt es sich um eine Art Fuzzy-Suche, bei der das Ziel der Suche ausgeweitet wird, so dass Variationen des Wortes eingeschlossen sind. In der aktuellen Fassung unterstützen die SQL-Erweiterungen das Generieren von Flexionsmorphologie, wobei die Suche erweitert wird, so dass Verbzeiten und der Singular oder Plural bei Substantiven eingeschlossen sind.
Column_Reference | Legt den Spaltennamen (Alias) fest. Der Datentyp muss mit dem Format des festgelegten Word_or_Phrase-Elements kompatibel sein. |
Generation_Term | Legt die Schreibweise der Zeichenfolge fest, die erweitert werden soll. |
In dem folgenden Beispiel werden Dateien zurückgegeben, die Wörter wie "fahren", "gefahren" und "fährt" enthalten.
...WHERE CONTAINS('FORMSOF(INFLECTIONAL, "fahren")') > 0
Die SQL-Erweiterungen unterstützen Anfragen, die auf der Übereinstimmung einer Gruppe von Wörtern oder Ausdrücken basieren. Diese werden auch Vektorraum-Abfragen genannt. Bei diesen Abfragen wird jede Übereinstimmung oder Vektorkomponente gewichtet. Der Rang jeder zurückgegebenen Reihe zeigt an, mit welcher Genauigkeit die Abfrage getroffen wird. Die zurückgegebenen Reihen müssen nicht mit jedem aufgelisteten Wort oder Ausdruck übereinstimmen. Der Übereinstimmungsalgorithmus verwendet alle gewichteten Komponenten bei der Festlegung einer Übereinstimmung.
CONTAINS( [column_reference, ] 'ISABOUT(Vector_Term [ WEIGHT( Value ) ] , ...') > 0
Column_Reference | Legt den Spaltennamen (Alias) fest. Der Datentyp muss mit dem Format des festgelegten Vector_Term-Elements kompatibel sein. |
Vector_Term | Legt die Bedingungen für die Übereinstimmung fest. Es gibt folgende Arten von Bedingungen: Simple, Word Prefix, Proximity oder Linguistic Generation. |
WEIGHT( Value ) | Legt die Gewichtung für Vector_Term fest. Wenn Sie eine Gewichtung für einen Begriff festlegen, muss der Begriff in doppelte Anführungszeichen gesetzt werden. Sie können für Value einen Wert zwischen 0,0 und 1,0 festlegen. |
In dem folgenden Beispiel wird die Contents-Eigenschaft für die Wörter "Eisenbahn", "Transport" und "Lokomotive" abgefragt. Dateien, deren Contents-Eigenschaft das Wort "schwer" in der Nähe des Wortes "Lokomotive" enthält, erhalten bei der Ergebnissortierung eine höhere Gewichtung. Da der Begriff "Transport" niedriger eingestuft ist als die anderen beiden Begriffe, werden Dateien, die nur diesen Begriff enthalten, geringer gewertet als Dateien mit "Eisenbahn" oder "Lokomotive".
...WHERE CONTAINS ('ISABOUT (Eisenbahn, "Transport" WEIGHT(0,5), "schwer near Lokomotive" WEIGHT(0,9))') > 0
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wenn eingebaute Eigenschaften beim Durchsuchen von Skriptdateien zurückgegeben werden sollen, müssen Sie die Marke Skriptsprache in der .idq-Datei festlegen und den folgenden globalen Bezeichner (GUID) in der Registrierung 31F400A0-FD07-11CF-B9BD-00AA003DB18E angeben. Weitere Einzelheiten finden Sie unter HTML-Filter auf der Seite "Filter-DLLs". Ist diese Marke nicht festgelegt, stellen Sie die eingebauten Eigenschaften der Skriptdateien nicht für Suchvorgänge zur Verfügung.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Ist der Server in Internet Information Server so konfiguriert, dass er auf ein virtuelles Netzwerk-Stammverzeichnis zugreift und es indiziert, wird der Zugriff auf dieses virtuelle Stammverzeichnis und die darin enthaltenen Dokumente durch das Konto angegeben, das für den Zugriff auf die Netzwerkfreigabe konfiguriert ist. Jedes Dokument, auf das zugegriffen werden kann, wird indiziert und steht jedem Client zur Verfügung, der eine Verbindung zum Server aufbaut. Die Zugriffsüberprüfungen für Abfrageergebnisse, die unter Zugriffskontrolle für Web-Seiten beschrieben sind, sind in diesem Fall ausdrücklich deaktiviert.
Beachten Sie, dass Sie beim Indizieren virtueller Netzwerk-Stammverzeichnisse den Inhalt einiger Dokumente in diesem Stammverzeichnis unbeabsichtigt für unbefugte Clients verfügbar machen, da der durch den Webadministrator (im Internetdienst-Manager) übergebene Benutzername und das Kennwort für jeden Zugriff auf diese Netzwerkfreigabe verwendet wird.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wenn Sie benutzerdefinierte Verwaltungsdateien (.ida- und .idq-Dateien) in ein Virtuelles Verzeichnis mit Lesezugriff legen, sind sie für Suchvorgänge verfügbar. Sollen diese Dateien nicht durchsucht werden, müssen Sie sie in das Verwaltungsverzeichnis legen, das bei der Installation von Index Server erstellt wird:
/IisAdmin/IsAdmin
Oder Sie erstellen ein Verzeichnis und fügen eine Access Control List (ACL) als Sicherheit ein, sodass nur dem Administrator und dem System die vollständige Kontrolle unterliegt.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt wird die Verwaltung der Sicherheit von Microsoft Index Server erläutert. Wenn Sie eine geschützte Site verwalten möchten, ohne Informationen für unbefugte Personen verfügbar zu machen, müssen Sie die Probleme der Echtheitsbestätigung und des Zugriffs beachten. Sogar auf Sites, die einer breiten Öffentlichkeit zugängliche Informationen enthalten, kann ein Missbrauch des Servers durch die Wahrnehmung von Sicherheitsfragen verhindert werden.
Dieser Abschnitt enthält hauptsächlich folgende Themen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Beim Erstellen eines virtuellen Netzwerk-Verzeichnisses mit Internet Information Server richten Sie eine Benutzer-ID und ein Kennwort ein. Abfragen dieses Virtuellen Verzeichnisses werden zusammen mit der Benutzer-ID und dem Kennwort angegeben, die dem Verzeichnis zugewiesen wurden. Obwohl ein Benutzer eine Datei in diesem Verzeichnis nicht mit einer Anwendung öffnen kann, kann der Benutzer eine Abfrage senden und den Inhalt der Datei in den Ergebnissen anzeigen lassen. Weitere Informationen hierzu finden Sie unter Virtuelle Netzwerk-Stammverzeichnisse.
Um diese potenzielle Sicherheitsverletzung zu verhindern, können Sie alle Virtuellen Verzeichnisse auf dem lokalen Computer und nicht auf den Remotecomputern speichern.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Beim Filtern von Dokumenten werden alle Zugriffskontrollen für ein Dokument im Katalog aufbewahrt und die Berechtigung des Clients überprüft, wenn eine Abfrage verarbeitet wird. Hat ein Client keine Zugriffsrechte für ein Dokument, ist das Dokument in keinem Abfrageergebnis des Clients enthalten; es gibt keinen Hinweis darauf, dass das Dokument vorhanden ist. Um das Anzeigen der fehlenden Treffer zu verhindern, muss für den Benutzer eine Echtheitsbestätigung durchgeführt werden, bevor eine Abfrage verarbeitet wird.
Verfügt das Dokument über eine ACL, mit der Zugriffsversuche überprüft werden, wird nach dem Filtern des Dokuments ein Prüfbericht erstellt (gemäß der ACL, wenn durch einen Systemzugriff ein Prüfbericht erstellt werden soll). In der Regel wird kein Prüfbericht erstellt, wenn ein Dokument für eine mögliche Aufnahme in ein Abfrageergebnis untersucht wird. Stimmt ein Dokument mit einer Abfrage überein, und der Client untersucht daraufhin das Dokument, wird ein Prüfbericht gemäß der ACL erstellt.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Im Folgenden wird die aktuelle Liste der Fehlermeldungen aufgeführt:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Bei einer VOLLTEXT-Abfrage werden die besten Übereinstimmungen mit den angegebenen Wörtern und Ausdrücken gesucht. Bei diesen Abfragen wird nach Zeilen gesucht, in denen die Begriffe und Ausdrücke mit der Bedeutung, nicht mit dem exakten Wortlaut der Abfrage übereinstimmen. In einer VOLLTEXT-Abfrage werden Boolesche Operatoren, Nähe- und Platzhalteroperatoren ignoriert.
Anmerkung: Es ist nicht erlaubt NOT vor einem FREETEXT-Prädikat zu setzen, dass mit einem WHERE-Abschnitt anfängt.
WHERE FREETEXT ( [Column_Reference, ] 'Free_Text_String ') > 0 [ Boolean_Operator FREETEXT ( [Column_Reference, ] 'Free_Text_String ') > 0 ]...
Column_Reference | Gibt den Spaltennamen (Alias) an. Der Datentyp muss mit dem Format des angegebenen Free_Text_String-Elements kompatibel sein. |
Free_Text_String | Gibt das Literal vom Typ Basic String an, dessen Bedeutung übereinstimmen soll. |
Boolean_Operator | Gibt den booleschen Operator an, der gemäß den zuvor genannten Prioritätsregeln verwendet werden soll und der die FREETEXT-Prädikate kombiniert. |
In dem folgenden Beispiel werden Dateien zurückgegeben, in denen Microsoft Excel, Tabellen drucken und Tabellen einfügen im Inhalt genannt sind.
...WHERE FREETEXT('wie drucke ich in Microsoft Excel') > 0 OR FREETEXT('wie kann ich eine Tabelle in eine andere Datei einfügen') > 0
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Verwenden Sie den FROM-Abschnitt zur Festlegung der Dateien, die durchsucht werden sollen. Mit dem FROM-Abschnitt wird der Abfragebereich definiert.
FROM[ Catalog_Name ] { SCOPE( [ 'Scope_Arguments' ] ) | View_Name }
Catalog_Name.. | Gibt den zu verwendenden Katalog an. Ein Katalog ist die höchste Organisationseinheit in Microsoft Index Server. Jeder Katalog ist eine eigenständige Einheit, die einen Index und zwischengespeicherte Eigenschaften für einen oder mehrere Bereiche (virtuelle Verzeichnisse) enthält. |
||||
SCOPE( ) | Gibt die SCOPE-Funktion an, die die wichtigste Komponente des FROM-Abschnitts ist. Die SCOPE-Funktion kann keine oder mehrere durch Komma getrennte Scope_Arguments-Elemente enthalten (d. h. Kombinationen aus Traversal_Type und Path). Sie können SCOPE mit einer leeren Argumentliste oder mit () angeben. Dies ist der Standardbereich, der das virtuelle Stammverzeichnis ( / ) als Pfad verwendet. |
||||
View_Name | Gibt entweder eine vordefinierte Ansicht oder eine temporäre Ansicht an, die durch die CREATE VIEW-Anweisung definiert ist. Obwohl durch die SCOPE-Funktion die Lebensdauer einer virtuellen Tabellendefinition auf die aktuelle Abfrage beschränkt ist, können Sie die CREATE VIEW-Anweisung verwenden, um Kombinationen von Eigenschaften und Bereichen zu definieren, die Sie in nachfolgenden Abfragen einsetzen können. Weitere Informationen finden Sie unter CREATE VIEW-Anweisung. Die SQL-Erweiterungen unterstützen auch eine Reihe von vordefinierten Ansichten von Index Server-Eigenschaften, die häufig abgefragt werden. |
||||
Scope_Arguments | Gibt die Pfade oder virtuellen Stammverzeichnisse an, die durchsucht werden sollen, und wie sie durchlaufen werden. Jedes Scope_Argument-Element muss in einfache Anführungszeichen gesetzt sein. Die Syntax lautet: ' [ Traversal_Type ] ( "Path" [ , "Path", ...] )' Es gibt zwei Optionen für Traversal_Type:
Sie können eine Reihe von Verzeichnissen oder virtuellen Stammverzeichnissen für gründliche oder oberflächliche Suche zusammenfassen. Siehe Beispiele 3 und 4. Wenn Sie Traversal_Type nicht angeben, gilt DEEP TRAVERSAL OF als Standard. Sie können für Path physische Verzeichnisse angeben, wie z. B. "d:\Berichte\Jahr\97", oder virtuelle Stammverzeichnisse wie "/jährlich/Unternehmen". Eine Bereichsdefinition kann mehrere Verzeichnisspeicherpfade und mehrere virtuelle Stammverzeichnisse enthalten. Setzen Sie jedes Path-Element in Anführungszeichen (um Leerstellen in Pfadnamen zu berücksichtigen). Wenn Sie mehr als einen Pfad angeben, müssen diese durch Kommas getrennt sein. Hinweis Sind einige, nicht aber alle der von Ihnen angegebenen Pfade nicht vorhanden, werden diese ungültigen Pfade ignoriert, und die Abfrage wird nur mit den gültigen Pfaden durchgeführt. Sind alle von Ihnen angegebenen Pfade ungültig, dann ist der Ergebnissatz immer leer. |
In dem folgenden Beispiel ist eine gründliche Suche definiert (Standardbereich). Es wird nach dem Wort "Schmidt" in der DocAuthor-Eigenschaft aller Dateien gesucht, beginnend mit dem virtuellen Stammverzeichnis "/".
SELECT DocAuthor, DocTitle FROM SCOPE() WHERE CONTAINS(DocAuthor, 'smith') > 0
Im folgenden Beispiel ist eine oberflächliche Suche von \Verträge\offen auf Laufwerk D (nur das obere Verzeichnis) und aller Unterverzeichnisse bei /Berichte/Jahr 97 definiert.
SELECT DocAuthor, size, DocTitle, write FROM SCOPE(' SHALLOW TRAVERSAL OF "D:\Verträge\offen" ', ' DEEP TRAVERSAL OF "/Berichte\Jahr 97" ') WHERE CONTAINS(DocTitle, '"Vertragskosten"') > 0
Da DEEP TRAVERSAL OF die standardmäßige Suche-Auswahl ist, muss dieses Element nicht eingefügt werden. Sie können es zur besseren Übersicht in der Anweisung verwenden.
Beachten Sie, dass Zeichenfolgen in einfachen Anführungszeichen verwendet werden, um den Suchtyp mit dem speziellen Pfad oder der Gruppe von Pfaden zu verbinden.
Die folgenden Beispielanweisungen sind gleichwertig, der FROM-Abschnitt des letzten Beispiels ist jedoch ausführlicher als beim ersten Beispiel. Im zweiten Beispiel sind zusätzliche Klammern um die Pfade gesetzt, damit die Anweisung besser lesbar ist.
SELECT DocAuthor, size, DocTitle, write FROM SCOPE(' "D:\Word97\specs", "E:\DAPI\specs" ' ) WHERE CONTAINS(Contents, '"content search"') > 0
SELECT DocAuthor, size, DocTitle, write FROM SCOPE(' DEEP TRAVERSAL OF ( "D:\Word97\specs", "E:\DAPI\specs" ) ') WHERE CONTAINS(Contents, '"content search"') > 0
In dem folgenden Beispiel werden Informationen über die Eigenschaften DocAuthor, size, DocTitle, write von Dateien in allen Verzeichnissen bei und unter /reports/1997 und /reports/1996 gesucht sowie von Dateien in den Verzeichnissen E:\temp\reports und E:\scratch, die den Ausdruck "Entwicklungsstatus" enthalten.
SELECT DocAuthor, size, DocTitle, write FROM SCOPE(' "/reports/1997" , "/reports/1996" ', ' SHALLOW TRAVERSAL OF ( "E:\temp\reports","E:\scratch") ') WHERE CONTAINS(CONTENTS, '"development status"') > 0
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die Funktion Treffermarkierung in Microsoft Index Server können Sie zur Abfrage eines Dokuments verwenden. Die Treffermarkierung generiert eine HTML-Seite, die eine Liste der Treffer einhält, wobei der genaue Punkt im Dokument angezeigt wird, der der Abfrage entspricht.
Wenn Sie mit SQL eine Inhaltsabfrage erstellen, können Sie mit ADO die Treffermarkierung der Eigenschaft Query Restriction abrufen und es als Wert für die Webtrefferparameter CiRestriction verwenden. Weiter Informationen finden Sie unter Treffermarkierung mit Microsoft Index Server.
Anmerkung Dieses Feature steht nur für SQL-Inhaltsabfragen (CONTAINS Prädikat) zur Verfügung, wenn vpath in dem Select_List-Element vorhanden ist. Die Query Restriction-Eigenschaft wird nur ermittelt, wenn die Anweisung ausgeführt wurde.
Das Folgende Beispiel sucht nach Dokumenten, die die Worte "Index" und "Server" enthalten, ermittelt die Query Restriction-Eigenschaft, und verwendet diese, um die Funktion Treffermarkierung aufzurufen:
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.ConnectionString = "provider=msidxs;" Conn.Open Set AdoCommand = Server.CreateObject("ADODB.Command") set AdoCommand.ActiveConnection = Conn Set Recordset = Server.CreateObject("ADODB.RecordSet") AdoCommand.Properties("Bookmarkable") = True AdoCommand.CommandText = "select vpath, filename from scope() where contains('Index AND Server')>0" Recordset.open AdoCommand SearchString = AdoCommand.Properties("Query Restriction") %> <%if SearchString <> "" then%> <BR> <% ' Construct the URL for hit highlighting WebHitsQuery = "CiWebHitsFile=" & Server.URLEncode( Recordset("vpath") ) WebHitsQuery = WebHitsQuery & "&CiRestriction=" & Server.URLEncode( SearchString ) WebHitsQuery = WebHitsQuery & "&CiBeginHilite=" & Server.URLEncode( "<font color=""#FF0000""><b><em>" ) WebHitsQuery = WebHitsQuery & "&CiEndHilite=" & Server.URLEncode( "</em></b></font>" ) WebHitsQuery = WebHitsQuery & "&CiUserParam3=" & QueryForm %> <a href="/iissamples/issamples/Oop/Qsumrhit.htw?<%= WebHitsQuery %>"><b>Show Highlights (condensed)</b></a> / <a href="/iissamples/issamples/Oop/Qfullhit.htw?<%= WebHitsQuery %>&CiHiliteType=Full"><b>Show Highlights (full text)</b></a> <BR> <%end if%>
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Das LIKE-Prädikat führt Abfragen mit Musterübereinstimmungen durch.
Column_Reference [NOT] LIKE 'String_Pattern '
Column_Reference | Gibt den Spaltennamen (Alias) an. Der Datentyp muss mit dem Format des angegebenen String_Pattern-Elements kompatibel sein. | |||||||||||||||||||||||||||||||||||
String_Pattern | Gibt das Literal vom Typ Basic String an, das als Muster verwendet werden soll. Sie können eine beliebige Kombination von Zeichenfolgenliteralen mit den gültigen Platzhalterzeichen verwenden, die in der folgenden Tabelle dargestellt sind:
Anmerkung: Wenn Sie das Prozentzeichen ( % ), den Unterstrich ( _ ) und eine linke eckige Klammer ( [ ) in einem LIKE-Suchmuster als Literal anstatt als Platzhalter verwenden möchten, setzen Sie das entsprechende Zeichen in eckige Klammern. Die rechte eckige Klammer ( ] ) wird automatisch als Literal gekennzeichnet, wenn nicht eine linke eckige Klammer vorangestellt wird. Das Zeichen ( - ) wird automatisch als Literal gekennzeichnet, wenn es nicht in eckige Klammern gesetzt wurde und nicht zwischen zwei einzelnen Zeichen steht. Nachfolgend wird dargestellt, wie Platzhalter als Literale verwendet werden können:
|
SELECT DocAuthor, DocTitle, size FROM SCOPE('"/Verträge", "/gesetzlich"') WHERE DocAuthor LIKE 'SM_TH%' AND DocComments NOT LIKE 'REAL%'
SELECT DocTitle, size FROM SCOPE('"/Veträge", "/gesetzlich"') WHERE DocAuthor LIKE '[^a-f]%'
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Das MATCHES-Prädikat führt SQL-Abfragen durch, indem es Musterübereinstimmungen regulärer Ausdrücke verwendet. Diese Art der Musterübereinstimmung ist leistungsstärker als Musterübereinstimmungen mit Platzhaltern, die mit dem LIKE-Prädikat zur Verfügung stehen.
MATCHES (Column_Reference, ' { Grouped_Search_Pattern | Counted_Search_Pattern } ') > 0
Column_Reference | Gibt den Spaltennamen (Alias) an. Der Datentyp muss mit dem Format des angegebenen Search_Pattern-Elements kompatibel sein. |
Grouped_Search_Pattern | Gibt Übereinstimmungen mehrerer Muster an. |
Counted_Search_Pattern | Gibt die Suche nach Wiederholungen desselben Musters an. Folgende Abfragen sind möglich:
|
Ein gruppiertes oder gezähltes Suchmuster ist wie ein Literal vom Typ Basic String aufgebaut, es besteht jedoch aus einer Kombination von Zeichen und regulären Ausdrücken (Übereinstimmungssymbolen) und muss auch mit dem MATCHES-Prädikat verwendet werden. Index Server unterscheidet bei Zeichen in einem Suchmuster, die von den Übereinstimmungssymbolen abweichen, nicht nach Groß-/Kleinschreibung. In der folgenden Tabellen sind die regulären Ausdrücke aufgelistet und beschrieben, die mit dem MATCH-Prädikat verwendet werden können:
Name | Symbol | Beschreibung |
---|---|---|
Sternchen | * | Sucht 0 oder mehr Vorfälle des Suchmusters. |
Fragezeichen | ? | Sucht 0 oder 1 Vorfall des vorangehenden Musters. |
Plus-Zeichen | + | Sucht 1 oder mehr Vorfälle des vorangehenden Musters. |
Klammern | ( ) | Werden verwendet, um Suchmuster > 1 Zeichen abzugrenzen. |
Geschweifte Klammern | { } | Werden verwendet, um eine gezählte Übereinstimmung abzugrenzen. |
Eckige Klammern | [ ] | Werden verwendet, um einen Bereich mit Zeichen in einem Muster anzugeben. |
Senkrechter Strich | | | Wird als Escape-Zeichen verwendet, das vor einem der oben genannten Symbole stehen muss. Vor Kommas, die OR-Abschnitte in den übereinstimmenden Begriffen trennen, muss ebenfalls ein Escape-Zeichen stehen. |
...WHERE MATCHES (DocAuthor, '(MacAl|+ister' )> 0
...WHERE MATCHES (DocText, '|(Bora|)|{3|}' ) > 0
...WHERE MATCHES (DocText, '|(Bora|)|{2,|}' ) > 0
...WHERE MATCHES (DocText, '|(Bora|)|{2,3|}' ) > 0
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Das Prädikat NULL bestimmt, ob Spalten in einer ausgewählten Zeile definiert ist oder nicht.
Anmerkung: Es nicht zulässig, Column_Reference = NULL zu verwenden.
Column_Reference IS [ NOT ] NULL
Column_Reference | Gibt den Spaltennamen (Alias) an. |
Das folgende Beispiel ruft Zeilen, die aus FileName und DocAuthor bestehen, für alle Dateien im Virtuellem Stammverzeichnis/ Verträge an, in denen DocAuthor definiert ist.
SELECT FileName, DocAuthor FROM SCOPE('"/contracts"') WHERE DocAuthor IS NOT NULL
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Der ORDER BY-Abschnitt sortiert die im Zeilensatz zurückgegebenen Zeilen gemäß einem angegebenen Kriteriensatz.
ORDER BY Sort_Column1 [ ASC | DESC ][,Sort_Column2 [ ASC | DESC ] ] ...
Sort_Column | Gibt den Namen der zu sortierenden Spalte oder die Ordinalposition der Spalte an. |
ASC | DESC | Gibt die Sortierreihenfolge an, entweder aufsteigend (ascending = ASC) oder absteigend (descending = DESC). Legen Sie die Sortierreihenfolge nicht fest, werden die Spalten in aufsteigender Reihenfolge sortiert. Wenn eine Spalte jedoch ausdrücklich als aufsteigend oder absteigend markiert ist, wird bei den folgenden Spalten dieselbe Sortierreihenfolge verwendet, bis eine Spalte in der Liste ausdrücklich in der anderen Reihenfolge markiert ist. |
In dem folgenden Beispiel:
SELECT Col1, Col2, Col3, Col4, Col5 FROM SCOPE() WHERE Col1 > 10 ORDER BY Col1, Col2 DESC, Col3, Col4, Col5 ASC
Das folgende Beispiel ist ähnlich wie das vorherige Beispiel, auf die Spalten wird jedoch durch ihre Ordinalposition verwiesen.
SELECT Col1, Col2, Col3, Col4, Col5 FROM SCOPE() WHERE Col1 > 10 ORDER BY 1, 2 DESC, 3, 4, 5 ASC
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Index Server verfügt über eine alternative Methode zur Ausgabe von Abfragen zu einem indizierten Dateisystem. Anstatt die Standardformulare von Index Server zu verwenden, können Sie SQL-Abfragen in Anwendungen schreiben, die ActiveX™-Datenobjekte (ADO) verwenden. Verwenden Sie in den .asp-Dateien die SQL-Erweiterungen, um eine Abfrage zu formulieren, ADO zum Abrufen der Daten und eine Skriptsprache, wie Microsoft® Visual Basic®, Scripting Edition (VBScript), zum Anzeigen der Daten.
Die in Index Server verwendete SQL besteht aus Erweiterungen zur Untergruppe von SQL-92 und SQL3, durch die Abfragen in relationalen Datenbanksystemen angegeben werden. Diese SQL schließt Erweiterungen zur SELECT-Anweisung ein sowie die dazugehörigen FROM- und WHERE-Abschnitte. Folgende Anweisungen sind ebenfalls enthalten:
Inhalt der Abschnitte über SQL-Erweiterungen:
Die Abschnitte enthalten Informationen zu folgenden Anweisungen und Abschnitten von SQL:
Da Index Server die Funktion eines OLE DB-Dienstanbieters übernehmen kann und mit ADO eine Verarbeitung von OLE DB-Zeilensatzdaten möglich ist, können Sie die Ergebnisse einer Index Server-Abfrage in einer nachfolgenden Abfrage bei einem anderen OLE DB-Dienstanbieter (wie den ODBC-Dienstanbieter) verwenden. Sie können beispielsweise nach allen Reiseberichten in einem bestimmten Verzeichnis suchen und dann eine Abfrage an SQL Server senden, um das aktuelle Reisebudget jedes Verfassers von Reiseberichten abzufragen.
Die SQL-Erweiterungen zu Index Server unterstützen keine Datenquellen-übergreifenden Abfragen; Sie müssen getrennte Abfragen an Index Server und (z. B.) den ODBC-Dienstanbieter in SQL Server senden.
Um eine Verbindung zum OLE DB-Dienstanbieter für Index Server herzustellen, muss im ADO-Programm die Provider-Eigenschaft des ADO-Objekts Verbindung auf die Zeichenfolge "MSIDXS" gesetzt sein. Diese Eigenschaft kann auch durch den Inhalt der ConnectionString-Eigenschaft oder des ConnectionString-Arguments der Open-Methode gesetzt werden. Als Alternative können Sie auch ein Datensatz-Objekt erstellen und überprüfen, dass die verbundene Open-Methode ein ConnectionString-Argument enthält, das die Zeichenfolge "PROVIDER=MSIDXS;" einschließt. Weitere Informationen finden Sie unter ADO Overview.
Das folgende Beispiel zeigt den minimalen VBScript-Code, der zum Erstellen eines ADO-Datensatzes in Index Server erforderlich ist:
Set rstMain = Server.CreateObject("ADODB.Recordset") RstMain.Open "SELECT DocAuthor, DocTitle, FileName FROM SCOPE() WHERE size>50000", "PROVIDER=MSIDXS;"
Das folgende Beispiel zeigt den ADO-Code, mit dem ein Objekt Verbindung erstellt wird:
Set Conn = Server.CreateObject ("ADODB.Connection") Conn.ConnectionString = "provider=msidxs;" Conn.Open
Nun können Sie ein Objekt Befehl erstellen, es mit der aktiven Verbindung verknüpfen, die Sie mit dem oben genannten Beispielcode geöffnet haben, die CommandText-Eigenschaft des Objekts Befehl auf die Zeichenfolge der SQL-Inhaltsabfrage setzen und den verbundenen Datensatz erstellen, um die Ergebnisse der Abfrage abzurufen. Weitere Informationen entnehmen Sie bitte dem folgenden Abschnitt mit Beispieldateien.
Sie können Beispieldateien anzeigen, die die Verwendung von SQL-Erweiterungen darstellen. Um die Quelldateien zu verwenden, wechseln Sie zu dem Verzeichnis \INETPUB\IISSamples\ISSamples . Der Beispielcode ist in den Dateien SQLQHit.htm und SQLQHit.asp enthalten.
So zeigen Sie diese Beispielseiten an:
Der Browser auf dem Computer zeigt das ASP-Beispielsuchformular.
an.
Das SQL-Beispiel wird angezeigt.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Verwenden Sie die SELECT-Anweisung zum Abrufen von Zeilen. Die SELECT-Anweisung gibt die gesuchten Spalten, den Bereich für die Suche (die Gruppe der Dateien) und die Suchkriterien an. Wenn die Ergebnisse sortiert werden müssen, können Sie zusätzlich einen ORDER BY-Abschnitt einfügen, so dass die Zeilen in auf- oder absteigender Reihenfolge zurückgegeben werden.
SELECT Select_List | * FROM-Abschnitt [WHERE-Abschnitt ] [ORDER_BY-Abschnitt ]
Select_List | Gibt die Liste der Spaltenaliasnamen (Eigenschaften) an, aus denen die Tabelle (der Zeilensatz) besteht, die als Ergebnis einer Abfrage zurückgegeben wird. Ein Spaltenalias kann entweder ein bekannter Aliasname in Index Server sein oder ein Aliasname (regular_identifier), der durch eine SET PROPERTYNAME-Anweisung definiert ist. Hinweis Verwenden Sie keine "echten" SQL-Ausdrücke, wie z. B.: "SIZE + 500" und LENGTH(DocAuthor) in Select_List. Diese Ausdrücke werden nicht unterstützt. |
* (Sternchen) | Gibt alle Spalten an. Hinweis Verwenden Sie nur dann ein Sternchen mit SELECT, wenn FROM_Clause auf eine vordefinierte Ansicht oder eine temporäre Ansicht verweist. |
FROM-Abschnitt | Gibt die Dateien an, die durchsucht werden sollen. |
WHERE-Abschnitt | Gibt an, aus welchen Zeilen in der virtuellen Tabelle, die durch FROM-Abschnitt definiert ist, der Ergebniszeilensatz besteht. Diese Anweisung ist optional. |
ORDER_BY-Abschnitt | Gibt die Sortierung des Ergebniszeilensatzes an. Diese Anweisung ist optional. |
SQL-92 unterstützt sowohl das ALL- als auch das DISTINCT-Schlüsselwort. Da Index Server alle Zeilen (Dateien) einschließlich Duplikate abruft, wird das ALL-Schlüsselwort vorausgesetzt und muss nicht angegeben werden. DISTINCT wird nicht unterstützt.
In der folgenden Abfrage werden für alle Dateien im virtuellen Stammverzeichnis ( / ), die den Ausdruck "Index Server" enthalten, Verfasser, Größe, Titel und letztes Änderungsdatum der Datei zurückgegeben.
SELECT DocAuthor, size, DocTitle, write FROM SCOPE() WHERE CONTAINS(Contents, '"Index Server"') > 0
Um die folgende Abfrage durchführen zu können, muss #MyDocView zunächst mit einer CREATE VIEW-Anweisung definiert werden. Angenommen, #MyDocView wurde als VIEW mit den Eigenschaften DocAuthor, FileName, size und access definiert. Wird ein Sternchen eingesetzt, werden alle Eigenschaften in dieser VIEW ausgewählt. Die Anweisung gibt Werte für DocAuthor, FileName, size und access für alle Zeilen zurück, bei denen die Dateigröße 100000 übersteigt.
SELECT * FROM #MyDocView WHERE size > 100000
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Durch die SET-Anweisung werden Spaltennamen zu Eigenschaften-IDs und GUIDs (SET PROPERTYNAME) zugeordnet, oder es wird eine Sortiermethode für Inhaltssuchen (SET RANKMETHOD) ausgewählt.
In der Regel benutzen Sie eine Reihe von SET-Anweisungen, um die Aliasnamen für Spalten zu definieren, bevor weitere SELECT-Anweisungen ausgeführt werden.
Die Art der mit SET durchgeführten Vergabe von Aliasnamen ist ähnlich wie bei dem Abschnitt [Names] in .idq-Dateien von Index Server, bei denen Sie Aliasspaltennamen definieren können, die in Abfragen verwendet werden.
Diese Anweisung verbindet einen Eigenschaftssatz mit einem Aliasnamen (Spaltenalias) und einem Datentyp. Die Eigenschaft ist durch eine GUID und eine Eigenschaften-ID gekennzeichnet, die entweder eine Zahl oder eine Zeichenfolge ist. Die SET PROPERTYNAME-Definitionen bleiben für die Dauer einer aktiven Verbindung bestehen.
Anmerkung Sobald ein Eigenschaftenname in einer Ansicht verwendet wurde, kann er nicht mehr neu definiert werden.
SET PROPERTYNAME 'GUID ' PROPID { 'Property_Name' | Property_ID } AS Friendly_Name [ TYPE dbtype ]
GUID | Gibt die GUID (Globally Unique Identifier) an. Die GUID muss in folgendem Format, in einfache Anführungszeichen gesetzt, geschrieben sein:
|
Property_Name | Gibt den Namen der Eigenschaft innerhalb des Namenbereichs der ActiveX-Eigenschaften an. |
Property_ID | Gibt die Eigenschaften-ID als dezimale oder hexadezimale Zahl an. Wenn Sie eine hexadezimale Zahl verwenden, setzen Sie "0x" davor. |
dbtype | Gibt den verwendeten Datentyp an. Der dbtype-Parameter ist für Index Server optional. Sie müssen diesen Parameter angeben, wenn der Datentyp keine Zeichenfolge ist. Dies ist die Standardeinstellung. In dem folgenden Teil des Codes muss Index Server informiert werden, ob der Wert als Zeichenfolge oder als Datum interpretiert werden soll:
WHERE MyProperty = '1996-10-10' Ist der Datentyp nicht angegeben, wird DBTYPE_WSTR (Unicode) vorausgesetzt. Weitere Informationen finden Sie im Abschnitt Names des Kapitels "Internet Data Query-Dateien". |
Friendly_Name | Gibt den Aliasnamen (Spaltenalias) an. Sie können verschiedene (mehrere) Aliasnamen für eine Eigenschaft angeben. Der Aliasname "author" kann beispielsweise in einer gemischten Gemeinschaft, in der sowohl Englisch als auch Französisch gesprochen wird, auch als "auteur" bezeichnet werden. Zu beachten ist jedoch, dass diese beiden Aliasnamen nicht in derselben Abfrage verwendet werden können. |
SET PROPERTYNAME 'D5CDD502-2E9C-101B-9397-08002B2CF9AE' PROPID 0xE AS DocManager
Mit SET RANKMETHOD wird die gewünschte Sortiermethode angegeben, bevor Abfragen durchgeführt werden. SET RANKMETHOD besteht für die Dauer der Sitzung mit Index Server. Darauffolgende Abfragen verwenden die Methode weiterhin, bis sie verändert wird.« Wenn die angegebene Methode nicht unterstützt wird, dann wird stattdessen die Standardmethode (JACCARD COEFFICIENT) verwendet.
SET RANKMETHOD Method
Method | Gibt den Sortieralgorithmus an, der zum Berechnen des Rangs einer Übereinstimmung mit einer Vektorabfrage bei der Inhaltssuche verwendet wird. Folgende Methoden stehen zur Verfügung:
|
SET RANKMETHOD DICE COEFFICIENT
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Index Server wird über das IIS-Installationsprogramm eingerichtet. Während der Installation werden in einem Listenfeld optionale Komponenten angezeigt, die Sie mit IIS installieren können. Suchen Sie Microsoft Index Server 2.0, und gehen Sie dann folgendermaßen vor:
So installieren Sie Index Server
Das Listenfeld Teilkomponenten von Microsoft Index Server wird mit allen Teilkomponenten von Index Server angezeigt, die standardmäßig ausgewählt sind. Beachten Sie, dass die Systemdateien erforderlich sind, damit Index Server gestartet werden kann.
Ein Verzeichnis namens Catalog.wci wird an dieser Position erstellt. Sie können auf Wunsch dieses Verzeichnis während der Installation ändern. Die maximale Indexgröße kann 40 % der Größe der Originaldateien betragen. Wenn Sie die Standardeinstellung verändern möchten, achten Sie darauf, dass an der gewählten Position genügend freier Speicherplatz verfügbar ist.
Während der Installation werden die Dateien von Index Server auf dem Computer in den folgenden Pfaden gespeichert:
Zusätzlich zu dem Standardindex und den Beispieldateien, die auf den Computer kopiert werden, wird bei der Installation Folgendes durchgeführt:
Index Server ist nun in Ihrem System installiert. Überprüfen Sie, ob das Installationsprogramm eine allgemeine Programmgruppe für Index Server erstellt hat:
Diese Programmgruppe enthält die folgenden Internet-Verknüpfungen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In der CREATE VIEW-Anweisung sind eine Reihe häufig verwendeter Eigenschaften definiert und gespeichert (für die Dauer einer Sitzung mit Index Server). Sie können eine temporäre Ansicht erstellen oder eine der verschiedenen vordefinierten Ansichten verwenden, die in den SQL-Erweiterungen zur Verfügung stehen. Durch das Erstellen einer VIEW-Anweisung können Sie SELECT *-Abfragen verwenden, die in der Regel nicht mit Index Server durchgeführt werden können. Ohne eine VIEW-Anweisung müssten Sie die vollständige Liste der Spalten angeben, wenn Sie eine solche Abfrage starten möchten.
HINWEIS Sie können eine SELECT-Anweisung für eine Ansicht ausgeben, bei der das Select_List-Element eine Untergruppe der Spalten in der Definition der Ansicht ist.
Die einfache Abfragespezifikation besteht aus einer SELECT-Liste und einem FROM-Abschnitt.
CREATE VIEW #View_Name AS SELECT Select_List FROM_Clause
View_Name | Gibt den Namen der Ansicht an. Dem Namen der Ansicht muss ein Nummernzeichen (#) vorausgehen. |
Select_List | Gibt die Liste der Spaltenaliasnamen (Eigenschaften) an, aus denen die Tabelle (der Zeilensatz) besteht, die als Ergebnis einer Abfrage zurückgegeben wird. |
FROM_Clause | Gibt die Dateien an, die durchsucht werden sollen. |
Wenn Sie mit der CREATE VIEW-Anweisung einer Ansichtsdefinition mit einem Namen verbunden haben, kann es dieser nicht mit mehr mit einer anderen Ansichtsdefinition verbunden werden. Beispielsweise können Sie folgende zwei CREATE VIEW-Anweisungen nacheinander ausführen:
CREATE VIEW #MyView1 AS SELECT DocAuthor FROM SCOPE() CREATE VIEW #MyView1 AS SELECT FileName FROM SCOPE()
Mit der zweiten CREATE VIEW-Anweisung wird eine Neudefinition versucht, sie wird aber fehlschlagen.
Der Ansichtsname zusammen mit der Ansichtsdefinition ist implizit mit dem Katalog, der zurzeit der Definition aktiv war, verbunden. Wenn Sie die Kataloge wechseln, wird die Ansicht nicht gefunden und muss neu definiert werden. Im folgenden Codebeispiel wird es dargestellt:
<Standardkatalog ist cat1>
CREATE VIEW #MyView1 AS SELECT DocAuthor, size FROM SCOPE()
<aktuellen Katalog auf cat2 festlegen>
SELECT * FROM #MyView1 ergibt einen Fehler, da #MyView1 nicht definiert wurde cat2.
<aktuellen Katalog wieder auf cat1 festlegen>
SELECT * FROM #MyView1 wird Treffer zurückgeben, wenn Dateien innerhalb von SCOPE() sind.
Angenommen, Sie fragen häufig Folgendes ab:
CREATE VIEW #MySpecView AS SELECT DocAuthor, FileName, size, access FROM SCOPE(' DEEP TRAVERSAL OF "/specs/database/integration" ', SHALLOW TRAVERSAL OF "/current/specs" ')
Alle zukünftigen Abfragen können dann einfacher ausgedrückt werden. Zum Beispiel:
SELECT * FROM #MySpecView WHERE size > 100000 SELECT * FROM #MySpecView WHERE CONTAINS (' "index search" ') > 0 Select FileName, size FROM #MySpecView WHERE FREETEXT ('wie suche ich mit Index Server') > 0 AND FileName LIKE 'm%.doc'
Die SQL-Erweiterungen verfügen über mehrere vordefinierte Ansichten, die Sie verwenden können, ohne eine explizite CREATE VIEW-Anweisung zu schreiben. Da die vordefinierten Namen der Ansichten nicht temporär sind, muss ihnen kein Nummernzeichen (#) vorangehen.
Ansicht | Eigenschaften | Beschreibung |
---|---|---|
FILEINFO | path, FileName, size, write, attrib | Standardmäßige Dateiergebnisliste |
FILEINFO_ABSTRACT | path, FileName, size, write, attrib, Characterization | Standardmäßige Dateiergebnisliste plus Auszug |
EXTENDED_FILEINFO | path, FileName, size, write, attrib, DocAuthor, DocTitle, DocSubject, DocKeywords | Ergebnisliste für erweiterte Dateien |
WEBINFO | Vpath, path, DocTitle, FileName, size, Characterization, write | Standardmäßige Web-Ergebnisse |
EXTENDED_WEBINFO | Vpath, path, DocTitle, FileName, size, Characterization, write, DocAuthor, DocSubject, DocKeywords | Erweiterte Web-Ergebnisse |
Die vordefinierten Ansichten sind immer verfügbar, unabhängig vom aktuell verwendeten Katalog.
Im folgenden Beispiel ist die konzeptuelle SQL-Anweisung für die gelieferte FILEINFO-Ansicht dargestellt. Beachten Sie, dass die vordefinierten Ansichten so erstellt sind, dass sie den Standardbereich verwenden.
CREATE VIEW FILEINFO AS SELECT path, FileName, size, write, attrib FROM SCOPE()
Nachdem die Ansicht des vorherigen Beispiels erstellt worden ist, können Sie Abfragen wie diese ausgeben:
SELECT * FROM FILEINFO WHERE size > 20000 SELECT path, FileName, attrib FROM FILEINFO WHERE attrib = ALL ARRAY [0x820] OR FileName LIKE 'arch%.xls'
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Der WHERE-Abschnitt gibt an, aus welchen Zeilen der virtuellen Tabelle, die durch den FROM-Abschnitt definiert ist, der Ergebniszeilensatz besteht. Für den WHERE-Abschnitt ist eine Suchbedingung erforderlich (d. h. ein oder mehrere Prädikate kombiniert mit AND, OR und NOT), die Zeilen herausfiltert, auf die die Suchbedingung nicht zutrifft.
WHERE Search_Conditions
Das Search_Conditions-Element besteht aus einem oder mehreren Prädikaten, die mit AND, OR und NOT kombiniert sind. Es gibt die Bedingungen an, die von den Zeilen erfüllt werden müssen, die Teil des Ergebniszeilensatzes sind. In dem Zeilensatz sind nur die Zeilen enthalten, in denen alle Prädikate TRUE ergeben.
Wenn die Suchbedingung aus Anweisungen in Klammern bestehen, werden die Ausdrücke in den Klammern zuerst bewertet. Nachdem die Ausdrücke in Klammern ausgewertet sind, gelten folgende Regeln:
Anmerkung:
Es ist nicht zulässig, NOT vor die Inhaltsabfrageprädikate (CONTAINS und FREETEXT) zu platzieren. Die folgende Anweisung ist nicht zulässig:SELECT FileName FROM SCOPE() WHERE NOT CONTAINS ('Suche')>0Die folgende Anweisung ist zulässig:
SELECT FileName FROM SCOPE() WHERE CONTAINS ('Suche')>0 AND NOT CONTAINS ('foo')>0
Ein Prädikat ist ein Ausdruck, der eine Tatsache bei Werten überprüft.
Weitere Informationen über Prädikate, die Sie in WHERE-Abschnitten verwenden können, finden Sie unter:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt ist das Minimum an Hardware und Software aufgelistet, das für den Betrieb von Index Server erforderlich ist.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Hier haben Sie die Möglichkeit, Index Server zu testen und direkt zu sehen, was dieses Programm für Sie und Ihre Website tun kann. In jedem Probelauf werden Sie langsam an das Thema herangeführt. Nach den Grundlagen zum Abfragen von Dokumenten und dem Erstellen grundlegender Abfrageformulare wird das Tempo erhöht, und es werden immer mehr komplexe Vorgänge erklärt, sodass Sie die ganze Leistungskraft des Suchmoduls von Index Server erkennen können.
In den Probeläufen werden folgende Themen behandelt:
Auch wenn Sie wenig Kenntnisse über das World Wide Web haben und Ihnen Suchtechnologien nur allgemein bekannt sind, können Sie von den Probeläufen in dieser Tour profitieren. Also machen Sie sich bereit, und beginnen Sie mit der Tour!
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Index Server verwendet Virtuelle Verzeichnisse von IIS, um das Indizieren zu kontrollieren. Um eine Reihe von Dokumenten zu indizieren, die auf dem Computer gespeichert sind, muss sich das Verzeichnis mit diesen Dokumenten in einem Virtuellen Verzeichnis von IIS befinden. In dieser Tour wird vorausgesetzt, dass Sie mit IIS vertraut sind. Wenn Sie IIS und Virtuelle Verzeichnisse nicht kennen, sollten Sie die IIS-Dokumentation hinzuziehen.
Index Server funktioniert am besten mit Datenträgern, die als Windows NT-Dateisystem (NTFS) formatiert sind. Durch dieses Format wird der Einfluss durch interne Fragmentierung aufgrund von großen Clustern minimiert. Auch können Sie bei einem NTFS-Datenträger mit den Sicherheitsfunktionen von Index Server experimentieren.
In diesem Probelauf werden Sie durch die drei wichtigsten Schritte bei der Einrichtung eines Verzeichnisses zum Durchsuchen einer Gruppe von Dokumenten geführt.
Der Musterkorpus enthält vier Dateien und belegt 145 Kilobyte (KB) des Datenträgerspeichers.
Dateiname | Dateityp |
Ixserver.xls | Microsoft® Excel |
Ixserver.ppt | Microsoft® PowerPoint® |
Ixserver.doc | Microsoft® Word für Windows |
Ixgerman.doc | Microsoft® Word für Windows |
Standardmäßig sind diese Dateien im Verzeichnis InetPub\IisSamples\IsSamples installiert.
So erstellen Sie ein Verzeichnis zum Speichern des Musterkorpus
Eine Liste mit Virtuellen Verzeichnissen wird angezeigt.
So erstellen Sie ein neues Virtuelles Verzeichnis
Der Assistent für neue Virtuelle Verzeichnisse wird angezeigt.
Eine Liste mit Zugriffsrechten für das Verzeichnis wird angezeigt, Lese- und Skriptzugriff sind standardmäßig ausgewählt. Mit Lesezugriff können die Benutzer das Verzeichnis durchsuchen und Dokumente ansehen, die mit ihrer Suche übereinstimmen. Mit Skriptzugriff können Benutzer eine beliebige Skriptdatei ausführen, die Sie unter Umständen in das Verzeichnis legen möchten.
Das Virtuelle Verzeichnis Korpus wird in der Liste der Virtuellen Verzeichnisse in der MMC angezeigt. Dieses Virtuelle Verzeichnis zeigt auf das physische Verzeichnis Korpus, das Sie auf dieser Seite vorher erstellt hatten.
Während die Dateien in das Verzeichnis Korpus verschoben werden, werden Änderungsbenachrichtigungen an Index Server geschickt. Die Dokumente werden dann sofort von Index Server indiziert.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In dem folgenden Probelauf lernen Sie die Grundlagen der Verwaltung von Index Server kennen, und Sie richten den Computer für den Rest der Tour ein.
Inhalt dieses Abschnitts:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Nachdem Sie die Site für die Indizierung eingerichtet haben, können Sie den Status überprüfen. Es gibt zwei Arten, den Indizierungsstatus zu überprüfen:
Der Windows NT-Systemmonitor kann den Indizierungsprozess für Sie überprüfen. Index Server installiert eine Reihe von Datenquellen für die Überprüfung des Status von Index Server.
Die Datenquellen werden dem Report hinzugefügt.
Der Systemmonitor zeigt nun den Indizierungsstatus an. In der folgenden Liste werden alle Datenquellen erläutert:
Index Server kann den Indizierungsstatus im World Wide Web veröffentlichen. Index Server does this through a special query generated by the Index Server Manager (HTML) page. Aufgrund dieser Abfrage überprüft jeder Computer mit einem Webbrowser den Status von Index Server.
Der Browser des Computers zeigt die Seite Administrationsseite an.
Index Server überprüft die Leistungszähler, und gibt die Werte als Webseite formatiert zurück.
In der zurückgegebenen Webseite sind mehr Informationen enthalten als beim Systemmonitor mit der Windows NT-Systemmonitor-Methode, da eine Reihe von Leistungszählern nicht in das Diagramm des Systemonitors hinzugefügt worden sind. Eine vollständige Liste und Beschreibung der Leistungszähler finden Sie unter Überwachen der Leistung.
Wenn Sie einen Bildlauf zum unteren Teil der Statistikseite durchführen, sehen Sie zwei Schaltflächen:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Bei diesem Beispiel sehen Sie, wie Sie mit dem von Index Server installierten Standardformular einfache Inhaltsabfragen durchführen können.
So öffnen Sie das StandardformularDer Browser des Computers zeigt das ASP-Beispielsuchformular an.
Das Beispielsuchformular für HTM/IDQ/HTX wird angezeigt.
Inhalt dieses Abschnitts:
In dem folgenden Beispiel sehen Sie, wie eine Suche nach Text durchgeführt wird und wie die Ergebnisse angezeigt werden.
So wird Inhalt abgefragt
Diese Abfrage sucht nach allen Dokumenten, die das Akronym IIS und das Wort Internet enthalten. Das Wort und wird vorgabemäßig als boolescher Operator interpretiert. Der Browser sendet die Abfrage zu IIS und Index Server. Die Abfrage wird ausgeführt, und die Ergebnisse werden in einer Webseite zurückgegeben. Wenn mehr als 10 Treffer zurückgegeben werden, sind die Treffer 1 bis 10 auf der ersten Seite aufgelistet. Die Abfragetreffer werden auf der Grundlage der Qualität der Übereinstimmung in absteigender Reihenfolge aufgelistet.
Führen Sie in der Liste einen Bildlauf durch. Beachten Sie, dass die Abfrage sowohl Microsoft Word- als auch HTML-Dokumente zurückgibt. Beachten Sie ebenfalls, dass die Abfrage eine Kurzbeschreibung oder Zusammenfassung erstellt. Dieser bestimmte Satz von Formularen und Skripten gibt eine Anzahl von Eigenschaftswerten wie Titel, Kurzbeschreibung und Dokumentpfade zurück. Diese Abfrage gibt auch einige Standardeigenschaften des Dateisystems zurück, wie beispielsweise die Dateigröße und das letzte Änderungsdatum.
Die Zahl 10 gibt die Anzahl der Dokumente auf der nächsten Seite wieder. Durch diese Schaltfläche wird eine weitere Abfrage durchgeführt und nach der nächsten Gruppe von Dokumenten gefragt. Beachten Sie, dass Index Server fest hält, welche Dokumente auf der Seite angezeigt sind, und die aktuelle Seitenzahl und die Gesamtzahl der von der Abfrage zurückgegebenen Seiten (unten links) angibt. Diese Daten werden im HTML-Format und mit Werten angezeigt, die für Variablen in der .htx-Datei stehen, durch die die Ergebnisse formatiert werden.
Auf dem Bildschirm wird der Inhalt des Dokuments angezeigt, und die mit der Abfrage übereinstimmenden Wörter sind markiert. Für die Markierung gibt es zwei Modi: Zusammenfassung und Vollständig. Verwenden Sie den Modus Zusammenfassung, wenn Sie Markierungen in langen Dokumenten oder in Dokumenten mit wenigen Treffern ansehen möchten, denn dann müssen Sie nicht das gesamte Dokument herunterladen und durchsehen. Im Modus "Vollständig" wird der gesamte Text des Dokuments angezeigt, wobei alle Treffer markiert sind.
Beachten Sie, dass die Inhalte der Dokumente angezeigt werden und dass die Treffer unabhängig vom Format des Dokuments markiert sind. Das Markieren funktioniert bei allen Arten von Indexdokumenten.
Das Beispielsuchformular für HTM/IDQ/HTX wird angezeigt.
Sie können Dokumente abfragen, die ein anderes Format als HTML oder Microsoft Word haben. In dem folgenden Beispiel fragen Sie beispielsweise nach einer Microsoft Excel-Datei und einer Microsoft PowerPoint-Datei.
So fragen Sie nach Dokumenten mit unterschiedlichen Formaten
Bei dieser Abfrage wird eine Microsoft® Excel-Kalkulationstabelle (Ixserver.xls) zurückgegeben, die das Wort Ertrag enthält. Sie können die Treffer in Microsoft Excel-Dokumenten ansehen, indem Sie die Optionen Markierungen anzeigen (Zusammenfassung) oder Markierungen anzeigen (Vollständig) auswählen.
Bei dieser Abfrage wird ein Microsoft® Word-Dokument und eine Microsoft® PowerPoint®-Präsentation (Ixserver.ppt) zurückgegeben, die beide den Ausdruck Suchdienste enthalten. Wie bei der Microsoft Excel-Kalkulationstabelle können Sie die Treffer ansehen, indem Sie die Optionen Markierungen anzeigen (Zusammenfassung) oder Markierungen anzeigen (Vollständig) auswählen.
Neben der Suche nach einem Wort oder Ausdruck können Sie auch nach einem Satz suchen. Diese Art der Suche wird als Volltextsuche bezeichnet.
So suchen Sie mit einem Satz
Index Server gibt die Musterdatei Microsoft Corporation Projection Template (Ixserver.xls) zurück. Öffnen Sie diese Datei, und suchen Sie nach dem Ausdruck Net income. Weitere Details zu Abfragen mit freiem Text finden Sie unter Volltextabfrage.
In den vorangegangenen Testläufen wurden Ihnen die Grundlagen für das Abfragen von Dokumenten und die Ergebnisfindung erläutert. In diesem Beispiel werden Ihnen andere Informationen vorgestellt, die Sie der Seite mit den Abfrageergebnissen entnehmen können.
So überprüfen Sie, wie die Ergebnisse sortiert sind
Beachten Sie die Reihenfolge, in der die Dokumente angezeigt werden.
Viele Dokumente der anderen Abfrage werden zurückgegeben, sie sind aber anders sortiert. Der boolesche Operator NEAR bewertet Übereinstimmungen höher, wenn die Wörter IIS und NT-Server in dem Dokument näher hintereinander stehen. Dadurch entsteht bei den Ergebnissen eine andere Reihenfolge als bei dem AND-Vorgang.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In dem Probelauf Durchführen einfacher Abfragen haben Sie nach Dokumentinhalten und Eigenschaften anhand relativ grundlegender Funktionen der Beispielabfrageformulare gesucht. Bei dem folgenden Probelauf gehen wir einen Schritt weiter, denn Index Server zeigt leistungsstarke Techniken und Funktionen von Abfrageformularen.
Inhalt dieses Abschnitts:
Es ist einfach, eine Abfrage nach Dokumenten zu starten, die in letzter Zeit geändert wurden sind. Im folgenden Probelauf ist dargestellt, wie Sie basierend auf dem Datum der letzten Änderung nach Dokumenten suchen können.
So suchen Sie nach Dokumenten, die nach einem bestimmten Datum geändert wurdenDer Browser zeigt das ASP-Beispielsuchformular an.
Das Erweitertes ASP-Beispiel-Formular wird angezeigt.
Dadurch überprüft Index Server nur die Zeit und das Datum der Änderung für die Abfrage.
Index Server gibt alle Dokumente zurück, die seit dem 12. August 1997 geändert worden sind.
Aber angenommen, Sie haben nur ein einfaches Formular ohne eine bequeme Dropdown-Liste. Trotzdem können Sie dieselbe Abfrage starten.
So suchen Sie nach einem Änderungsdatum
Das Beispielsuchformular für HTM/IDQ/HTX wird angezeigt.
Die Ergebnisse müssen mit denen des vorangegangenen Verfahrens übereinstimmen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Nach der Installation von Index Server wird der Inhaltsindexdienst gestartet und beginnt mit dem Indizieren aller Dokumente in allen von IIS angegebenen virtuellen Verzeichnissen. Sie können überprüfen, ob der Inhaltsindexdienst ausgeführt wird, indem Sie in der Systemsteuerung von Windows NT unter Dienste nachsehen. Läuft der Inhaltsindexdienst nicht, können Sie ihn starten, indem Sie Inhaltsindex auswählen und auf Start klicken.
Nach der ersten Indizierung indiziert der Inhaltsindexdienst alles, was in IIS hinzugefügt wird. Sie können neue Dokumente in bereits vorhandene Verzeichnisse einfügen oder neue virtuelle Verzeichnisse hinzufügen und Dokumente in diesen Verzeichnissen speichern. Der Inhaltsindexdienst fährt mit der Überprüfung fort und indiziert alle virtuellen Verzeichnisse auf dem Server, auch wenn der WWW-Dienst nicht ausgeführt wird.
Da Index Server nun installiert ist, können Sie mit der Tour beginnen. Im ersten Probelauf schicken Sie eine einfache Abfrage.
So suchen Sie nach einem WortSie sehen im Browser ein Abfrageformular mit dem Titel ASP-Beispielsuchformular.
Geben Sie z. B. Microsoft ein.
Nach ein paar Sekunden wird eine Seite mit Suchergebnissen angezeigt, die eine Liste von Dokumenten zeigt, die das gesuchte Wort oder den gesuchten Ausdruck enthalten. Klicken Sie auf den Link, um das Dokument mit dem Suchbegriff anzuzeigen. Wenn Sie zum Abfrageformular zurückkehren möchten, klicken Sie auf die Schaltfläche Zurück des Browsers.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Herzlichen Glückwunsch! Sie haben die Tour beendet. Sie sind nun bereit, etwas über die inneren Vorgänge von Index Server zu erfahren. Um mehr über Abfragen zu erfahren, können Sie mit Der Abfrage- und Indizierungsvorgang beginnen. Wenn Sie noch kein Standardabfrageformular auf Ihrer Website erstellt haben, können Sie dies nun tun. Informationen hierzu finden Sie unter Erste Schritte.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Im folgenden Probelauf wird ein Abfrageformular gezeigt, das in mehreren Sprachen abfragt und die Funktion des Wortstamm-Generators von Index Server verwendet. Der Wortstamm-Generator wird später auf dieser Seite erklärt.
Anmerkung Führen Sie diesen Probelauf nur durch, wenn Sie Index Server mit allen unterstützen Sprachen oder zumindest mit Deutsch und Englisch (Nordamerika) installiert haben.
Inhalt dieses Abschnitts:
Bevor Sie mit dieser Tour beginnen, sollten Sie den Bereich in der Beispieldatei Query.idq ändern, so dass nur auf das Verzeichnis Korpus gezeigt wird. Durch diese Veränderung durchsucht das Beispielsuchformular für HTM/IDQ/HTX nur das Verzeichnis Korpus
So verändern Sie den BereichBei der Installation von Index Server wurde Query.idq in das Verzeichnis Inetpubs\Iissamples\Issamples kopiert.
CiScope=%CiScope%
Die Zeile muss nun folgendermaßen aussehen:
CiScope=/Korpus
Sie sollten nur Ergebnisse aus dem Verzeichnis Korpus erhalten. Durch diesen Schritt wird bestätigt, dass das Formular richtig eingerichtet wurde.
Bevor Sie nach Dokumenten in anderen Sprachen suchen können, müssen Sie die MS.LOCALE-Einstellung in der Datei Query.htm verändern. Durch diese Veränderung verwendet Index Server den Wortstamm-Generator für diese spezielle Sprache.
So setzen Sie MS.LOCALE auf DeutschBei der Installation von Index Server wurde Query.htm in das Verzeichnis Inetpubs\Iissamples\Issamples kopiert.
Diese Codezeile muss nun folgendermaßen aussehen:
<META NAME="MS.LOCALE" CONTENT="DE">
So suchen Sie nach allen Formen des deutschen Verbs gehen
Achten Sie darauf, die beiden Sternchen (**) wie gezeigt einzugeben.
Diese Abfrage sucht nach allen Dokumenten, die das deutsche Wort gehen enthalten, das auf Englisch to go bedeutet. Durch die zwei Sternchen generiert Index Server den Wortstamm des Wortes. Die Generierung des Wortstamms ist ein linguistischer Prozess, bei dem ein Wort auf seine linguistische Stammform zurückgesetzt wird. Der englische Stamm von swam ist z. B. swim. Nachdem der Wortstamm-Generator ausgeführt wurde, flektiert Index Server den Wortstamm in alle grammatisch korrekten Varianten. Für Englisch bedeutet dies, dass durch den Wortstamm-Generator für das Wort swam die Stammform swim und alle anderen Varianten wie swimmer, swimmers, swam, swum usw. generiert werden.
In dieser deutschen Abfrage generiert Index Server das Stammwort gehen, flektiert es in alle Formen und schickt eine Abfrage mit allen Varianten. Index Server verwendet die deutsche Linguistik für den Wortstamm-Generator bei diesem Wort, da Sie die deutsche Sprache in der Dropdown-Liste ausgewählt haben.
Die Ausführung der Abfrage kann einige Zeit dauern, da Index Server die Module für deutsche Linguistik laden muss. Weitere Abfragen nach deutschen Wörtern werden dann schneller bearbeitet, da die Module bereits geladen sind.
Index Server gibt die Datei Ixgerman.doc zurück. Beachten Sie, dass diese Datei das Wort gehen an keiner Stelle des Textes enthält. Sie enthält jedoch das Wort gegangen, eine Vergangenheitsform von gehen. Index Server hat den Wortstamm gehen generiert und ihn in die linguistischen Formen, in diesem Fall auch gegangen, flektiert.
Beachten Sie auch, dass die numerischen Werte sowie Zeit- und Datumsstempel in den Referenzen in deutschen Konventionen formatiert sind (d. h. mit einem Punkt anstelle eines Kommas als Trennzeichen für Tausender usw.).
Index Server kann so konfiguriert werden, dass ein Standardgebietsschema und eine Standardsprache verwendet werden, so dass die Sprache nicht für jede Abfrage und jedes Abfrageformular angegeben werden muss. Mit diesem Formular kann der Benutzer auch die Einstellungen für Standardgebietsschema und Standardsprache zum Zwecke der Übung überschreiben. Weitere Informationen finden Sie unter Unterstützung für mehrere Sprachen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Mit dem Erweiterten Formular für ASP-Abfragen können Sie einige numerische Eigenschaftsabfragen mit numerischen Vergleichsoperatoren formulieren. Sie können auch nach Dokumenten mit bestimmten Größenbereichen suchen, indem Sie numerische Abfragen nach der Dateieigenschaft Size durchführen.
So fragen Sie nach der DateigrößeDas Beispielabfrageformular wird angezeigt.
In dieser Abfrage wird nach allen Dateien gesucht, die größer als 10.000 KB sind und den Ausdruck World Wide Web enthalten.
Da bei dieser Art von Abfragen oft Tausende von Dokumenten zurückgegeben werden, wird bei diesem Satz Abfrageformulare und Skripte die Gesamtzahl der zurückgegebenen Dokumente nicht gezählt. Es werden lediglich die nächste und die vorherige Seite mit Treffern angezeigt. Sie können diese Einstellung verändern, indem Sie die in diesen Abfrageskriptdateien verwendete Logik neu programmieren.
Die Codezeile muss nun folgendermaßen aussehen:
RecordsPerPage = 100
Index Server führt die Abfrage erneut aus, doch in diesem Fall sind 100 Abfrageergebnisse auf jeder zurückgegebenen Seite angezeigt.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt erfahren Sie, wie Sie mit Fehlermeldungen umgehen, und Sie erhalten Antworten auf die am häufigsten gestellten Fragen zu Index Server.
Inhalt dieses Abschnitts:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wie Sie im vorherigen Probelauf, Abfragen mit numerischen Eigenschaftsoperatoren, gesehen haben, können Sie Formulare und Abfrageskripte erstellen, mit denen dem Benutzer viele nützliche Funktionen von Index Server zur Verfügung gestellt werden. In diesem Probelauf erfahren Sie, wie Benutzer in einem einzelnen Abfrageformular unterschiedliche Ergebnisformate auswählen können.
Die Codezeile muss nun folgendermaßen aussehen:
<INPUT TYPE="HIDDEN" NAME="ColChoice" VALUE="3">
Sie sollten nun einen Ergebnissatz sehen, der folgende Informationen anzeigt: Die Datensatznummer, den Dateinamen, den URL des Dokuments, die Größe der Datei und das Datum und die Uhrzeit der letzten Änderung.
Die Codezeile muss nun folgendermaßen aussehen:
<INPUT TYPE="HIDDEN" NAME="ColChoice" VALUE="2">
In den Abfrageergebnissen ist der physische Pfad zu jeder Datei angezeigt, die mit der Suche übereinstimmt, dazu ein Link zu der Datei.
Als Sie die unterschiedlichen Ausgabeformate (ColChoice) ausgewählt haben, wurde in dem Formular auf unterschiedliche Ausgabevorlagen in den Formulardaten und im Abfrageskript verwiesen. Durch ein einzelnes Abfrageformular kann auf mehrere unterschiedliche Ausgabevorlagen verwiesen werden, so dass unterschiedliche Sätze von Daten in verschiedenen Formaten angezeigt werden. Auf diese Weise kann der Administrator den Benutzern benutzerdefinierte Ansichten zur Verfügung stellen, z. B. eine Tabellenansicht, die nach Verfasser oder Änderungsdatum sortiert ist, oder eine konventionelle Datensatzansicht, die dem Standardergebnissatz von Index Server ähnlich ist.
Mit Index Server können Sie einen Satz von Abfrageformularen und einen Satz von Ausgabevorlagen erstellen, und Sie können sie gemeinsam einsetzen, um benutzerdefinierte Abfragen und Ergebnisansichten zu erstellen. Die Vorlageformulare können so programmiert werden, dass die Information, durch welches Abfrageformular sie aufgerufen worden sind, gespeichert wird, so dass Benutzer über einen Link wie den Neue Abfrage-Link im Formular für Einfache Inhaltsabfrage zum vorherigen Formular zurückgehen können.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Zusätzlich zum Dokumentinhalt indiziert Index Server auch Dokumenteigenschaften. Diese Eigenschaften entsprechen in der Regel standardmäßigen ActiveX-Eigenschaften wie Title und Author. Index Server indiziert auch besondere HTML-Kennzeichen, z. B. <META>, <TITLE> usw. als individuelle Eigenschaften. Eigenschaften stellen einen weiteren Teil wichtiger Dokumentdaten dar, die Benutzer unter Umständen abfragen möchten.
So suchen Sie nach Dokumenten, die von einem bestimmten Verfasser geschrieben wurden.Index Server sucht alle Dokumente, die von jemandem geschrieben wurden, dessen Name das Wort Thompson enthält. Da das Feld Geben Sie Ihre Abfrage ein leer ist, ignoriert Index Server den Inhalt des Dokuments und sucht nur nach der Eigenschaft Author.
In dieser Abfrage wird nach allen Dokumenten gesucht, die entweder Thompson oder Steve in der Eigenschaft Author enthalten. Eigenschaftsabfragen unterstützen alle standardmäßigen Booleschen Operatoren für Inhalt wie AND, NEAR und OR.
Sie können Abfrageformulare so verändern, dass die Ergebnisse in unterschiedlicher Weise angezeigt werden. Im nächsten Probelauf schicken Sie dieselbe Abfrage wie im vorangegangenen Fall, die Ergebnisse werden jedoch anders sortiert.
So verändern Sie die Sortierreihenfolge von Ergebnissen<INPUT TYPE="HIDDEN" NAME="SortBy" VALUE="rank[d]">
SortBy hat den Wert "rank[d]". Bei diesem Wert werden die Treffer in absteigender Reihenfolge sortiert.
<INPUT TYPE="HIDDEN" NAME="SortBy" VALUE="rank[a]">
Beachten Sie, dass dieselben Ergebnisse zurückgegeben werden, da der Text im Feld Verfasser des Dokuments derselbe ist wie vorher. In diesem Fall sind die Ergebnisse jedoch nach dem Wert der Eigenschaft Author in aufsteigender Reihenfolge (rank[a]) sortiert. Da sich im Feld Verfasser des Dokuments nur Text befindet und es keine Unterscheidung zwischen Vor- und Zunamen gibt, führt Index Server eine einfache Sortierung nach Text durch. Aus diesem Grund steht das von Kathleen Thompson geschriebene Dokument (Ixserver.doc) vor dem von Steve Ross (Ixserver.xls).
Im nächsten Probelauf wird Ihnen gezeigt, wie Index Server gleichzeitig nach einem bestimmten Inhalt und nach dem Verfasser suchen kann.
So suchen Sie nach Text und VerfasserIndex Server sucht nach allen Dokumenten, die die Wörter query features enthalten und deren Verfasser Barnes heißt. Wie Sie sehen, findet Index Server ein Dokument, das diese zwei Suchkriterien erfüllt: Ixserver.ppt.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Für ein Abfrageformular sind drei Arten von Dateien erforderlich. Diese Dateien haben die folgenden Dateinamenserweiterungen:
Alle drei Dateien müssen sich in einem Virtuellen Verzeichnis befinden, das im Internetdienst-Manager definiert ist. Die .idq- und .htx-Dateien müssen sich im Virtuellen Verzeichnis /IisSamples/IsSamples befinden, das sich physikalisch in C:\InetPub\IisSamples\IsSamples befindet oder in einem anderen Virtuellen Verzeichnis mit Lese- und Ausführen-Rechten (oder Skript-Rechten). Standardmäßig installiert Index Server Ixtourqy.htm, Ixtourqy.idq und Ixtourqy.htx in dem Verzeichnis, das /IisSamples/IsSamples zugeordnet ist.
In dieser Tour werden drei Beispieldateien verwendet:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wenn Sie die Tour erfolgreich beenden möchten, müssen Sie darauf achten, dass die Ausrüstung den auf dieser Seite aufgeführten Richtlinien entspricht.
Hinweis Computer 1 und Computer 2 können identisch sein.
Hinweis Die gesamte Server-Hardware muss sich auf der Hardware-Kompatiblitätsliste (HCL) von Microsoft Windows NT, Version 4.0, befinden. Folgende Software ist erforderlich:
Folgendes Material sollte verfügbar sein:
Hinweis IIS, Version 4.0, und Index Server, Version 2.0, müssen vollständig installiert worden sein. Die gesamte Online-Referenz muss auf den Server kopiert worden sein, dazu zählen auch die Verwaltungsdokumente. Prüfen Sie, dass keine anderen Dateien oder Verzeichnisse von IIS bedient werden; andernfalls sind die Dokumentzählungen, die durch die Abfragen zurückgegeben werden, nicht richtig, und die Indizes werden mehr Datenträgerspeicher belegen als angegeben wurde.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In einer .asp-Abfrage müssen Sie zunächst die Kopfzeile und dann das Formular erstellen.
Inhalt dieses Abschnitts:
Sie erstellen zunächst die Kopfzeileninformationen, wie Sie es beim Erstellen des .htm-Formulars im vorherigen Probelauf getan haben. Durch <SCRIPT LANGUAGE> und </SCRIPT> wird Scripting ein- und ausgeschaltet. In diesem Beispiel wird ein Visual Basic Scripting-Befehl eingeschaltet, option explicit.
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//DE" "html.dtd"> <HTML> <HEAD> <SCRIPT LANGUAGE="VBScript" RUNAT="Server"> <!-- option explicit --> </SCRIPT> <TITLE>Index Server-Suchformular</TITLE> <META NAME="DESCRIPTION" CONTENT="Beispiel-ASP-Abfrage für Microsoft Index Server"> <META NAME="KEYWORDS" CONTENT="Abfrage, Inhalt, Suchen, Asp"> <META NAME="MS.LOCALE" CONTENT="DE"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1252">
Im vorangegangenen HTML-Code enthalten die fett gedruckten Wörter ein Beispiel für Metamarken:
Im folgenden Abschnitt werden Formularvariablen in VBScript-Variablen auf dem Server umgewandelt. Das Abfrageformular wird später in dieser Datei angezeigt. Durch das Positionieren der Formulardaten an dieser Stelle können die Formularfelder vorher initialisiert werden, so dass der Text der Abfrage wieder im Formularfeld angezeigt wird, nachdem die Abfrageergebnisse angezeigt wurden.
<% NewQuery = FALSE UseSavedQuery = FALSE QueryForm = Request.ServerVariables( "PATH_INFO" ) SearchString = "" if Request.ServerVariables("REQUEST_METHOD") = "POST" then SearchString = Request.Form("SearchString") pg = Request.Form("pg") if pg <> "" then NextPageNumber = pg NewQuery = FALSE UseSavedQuery = TRUE else NewQuery = SearchString <> "" end if end if %> </HEAD>
Darüber hinaus definiert die Zeile in Fettdruck das Abfrageformular als aktuelle Datei, in diesem Fall ist dies Ixtrsasp.asp. Von nun an wird die Musterdatei als QueryForm bezeichnet. Mit dieser Zeile können Sie den Namen der Musterdatei verändern, ohne dass Sie den Namen in der Datei ändern müssen.
Nun können Sie das Suchformular erstellen.
<TABLE> <TR> <TD><IMG SRC ="is2logo.gif" VALIGN=MIDDLE ALIGN=LEFT></TD> <TD><H1>Beispiel-ASP-Suchformular</H1></TD> </TR> </TABLE> <HR WIDTH=75% ALIGN=center SIZE=3> <p> <TABLE> <TR> <TD ALIGN=LEFT>Geben Sie Ihre Abfrage ein:</TD> </TR> <TR> <TD> <FORM ACTION="<%= QueryForm%>" METHOD=POST> <TABLE> <TR> <TD><INPUT TYPE="TEXT" NAME="SearchString" SIZE="60" MAXLENGTH="100" VALUE="<%=SearchString%>"></TD> <TD><INPUT TYPE="SUBMIT" NAME="Action" VALUE="Neue Abfrage"></TD> </TR> </TABLE> </FORM> </TD> </TR> </TABLE>
Wie bei dem .htm-Formular sind die Zeilen FORM ACTION und INPUT TYPE die zwei wichtigsten Zeilen.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt lernen Sie schrittweise eine .asp-Standarddatei kennen. Obwohl sich eine .asp-Datei von .htm-, .idq- und .htx-Dateien unterscheidet, sind einige Elemente doch ähnlich. Anstatt drei voneinander getrennte Dateien zu erstellen (wie im Abschnitt Erstellen eines Abfrageformulars), können Sie alle Informationen in einer .asp-Datei kombinieren. Unabhängig davon, ob Sie eine oder mehrere Dateien erstellen, findet die Verarbeitung, die der Verarbeitung von .idq- und .htx-Dateien entspricht, in der .asp-Datei statt.
Bei der Installation von Index Server wird die Datei Ixtrasp.asp zusammen mit den Beispieldateien installiert. In dieser Beispieldatei sehen Sie das Abfrageformular und die Abfrageverarbeitung in einer Datei kombiniert, die in diesem Probelauf kommentiert wird.
So verwenden Sie die .asp-BeispieldateiInhalt dieses Abschnitts:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt erfahren Sie, wie .asp-Suchvorgänge überprüft werden. Der hier gezeigte Code entspricht von der Funktion her einer .idq-Datei.
<BR> <% if SearchString <> "" then if NewQuery then set Session("Query") = nothing set Session("Recordset") = nothing NextRecordNumber = 1 set Q = Server.CreateObject("ixsso.Query") set util = Server.CreateObject("ixsso.util") Q.Query = SearchString Q.SortBy = "rank[d]" Q.Columns = "DocTitle, vpath, path, filename, size, write, characterization" util.AddScopeToQuery Q, "/Myfiles", "deep" set RS = Q.CreateRecordSet("nonsequential") RS.PageSize = 10 ActiveQuery = TRUE elseif UseSavedQuery then if IsObject( Session("Query") ) And IsObject( Session("RecordSet") ) then set Q = Session("Query") set RS = Session("RecordSet") if RS.RecordCount <> -1 and NextPageNumber <> -1 then RS.AbsolutePage = NextPageNumber NextRecordNumber = RS.AbsolutePosition end if ActiveQuery = TRUE else Response.Write "FEHLER - Keine gespeicherte Abfrage" end if end if %>
Dieser Abschnitt wird nur ausgeführt, wenn die SearchString-Variable gesetzt wurde, d. h. nur, wenn Sie eine Abfrage in das Formular eingegeben haben und auf die Schaltfläche Neue Abfrage geklickt haben. Der fett markierte Abschnitt enthält viele Elemente aus der .idq-Beispields datei in Überprüfen der Suche (.Idq-Datei). Beachten Sie die Unterschiede bei der Syntax.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Im letzten Teil dieses Beispiels wird erläutert, wie Abfrageergebnisse formatiert werden. Dieser Teil einer .asp-Datei enthält Variablen, durch die alle in den Ergebnissen einer Suche angezeigten Informationen festgelegt werden, ähnlich wie bei einer .htx-Datei.
%< if ActiveQuery then if not RS.EOF then %> <p> <HR width="80%" ALIGN=center SIZE=3> <p> <% LastRecordOnPage = NextRecordNumber + RS.PageSize - 1 CurrentPage = RS.AbsolutePage if RS.RecordCount <> -1 AND RS.RecordCount < LastRecordOnPage then LastRecordOnPage = RS.RecordCount end if Response.Write "Documents " & NextRecordNumber & " to " & LastRecordOnPage if RS.RecordCount <> -1 then Response.Write " of " & RS.RecordCount end if Response.Write " matching the query " & chr(34) & "<I>" Response.Write SearchString & "</I>" & chr(34) & ".<P>" %>
Der folgende Abschnitt entspricht dem Abschnitt <%Begindetail%> <%Enddetail%> in einer .htx-Datei.
<dl> <!-- ANFANG - Erste Zeile einer Abfrageergebnistabelle --> <% Do While Not RS.EOF and NextRecordNumber <= LastRecordOnPage %> <% ' Dies ist der Teil für Details wie Titel, Beschreibung, URL, Größe ' und Änderungsdatum. ' Wenn ein Titel vorhanden ist, diesen anzeigen; sonst den virtuellen Pfad anzeigen. %> <p> <dt><%= NextRecordNumber%>. <%if VarType(RS("DocTitle")) = 1 or RS("DocTitle") = "" then%> <b><a href="<%=RS("vpath")%>"><%= Server.HTMLEncode( RS("filename") )%></a></b> <%else%> <b><a href="<%=RS("vpath")%>"><%= Server.HTMLEncode(RS("DocTitle"))%></a></b> <%end if%> <dd> <%if VarType(RS("characterization")) = 8 and RS("characterization") <> "" then%> <b><i>Abstract: </I></b><%= Server.HTMLEncode(RS("characterization"))%> <br> <%end if%> <cite> <a href="<%=RS("vpath")%>">http://<%=Request("server_name")%><%=RS("vpath")%></a> <font size=-1> - <%if RS("size") = "" then%>(Zeit und Datum unbekannt)<%else%>größe <%=RS("size")%> Byte - <%=RS("write")%> GMT<%end if%></font> </cite> <% RS.MoveNext NextRecordNumber = NextRecordNumber+1 Loop %> </dl>
Der Abschnitt, der dem Abschnitt <%BeginDetail%><%EndDetail%> einer .htx-Datei entspricht, ist hier zu Ende. In dem folgenden Abschnitt werden Informationen zur Abfrage angezeigt.
<P><BR> <% else ' Nicht RS.EOF if NextRecordNumber = 1 then Response.Write "Keine Dokumente entsprechen der Abfrage<P>" else Response.Write "Keine weiteren Dokumente in der Abfrage<P>" end if end if ' Nicht RS.EOF %> <!-- Anzeigen, wenn der Index veraltet ist --> <%if Q.OutOfDate then%> <P> <I><B>Der Index ist veraltet.</B></I><BR> <%end if%> <!-- Anzeigen, wenn die Abfrage nicht ausgeführt wurde, weil sie eine Aufzählung durchführen müsste, anstatt den Index zu verwenden, jedoch die Option AllowEnumerate auf FALSE festgelegt ist. --> <%if Q.QueryIncomplete then%> <P> <I><B>Die Abfrage ist zu aufwendig um durchgeführt zu werden.</B></I><BR> <%end if%> <!-- Anzeigen, wenn die Abfrage zu lange brauchte (z. B., wenn zuviele Arbeitsgänge zur Durchführung der Abfrage nötig waren). --> <%if Q.QueryTimedOut then%> <P> <I><B>Zeitüberschreitung der Abfrage.</B></I><BR> <%end if%>
Im nächsten Teil werden die Navigationsschaltflächen Zurück und Weiter festgelegt, wenn eine Abfrage mehr Ergebnisse zurückgibt, als pro Seite verlangt werden. Durch Kommentare innerhalb des Codes wird jeder Abschnitt erklärt.
<TABLE> <!-- Dies ist die Schaltfläche "Vorhergehende". Durch sie wird die vorhergehende Seite des Abfrageergebnisses angezeigt. --> <%SaveQuery = FALSE%> <%if CurrentPage > 1 and RS.RecordCount <> -1 then ' BUGBUG - use RS.Supports(adMovePrevious)%> <td align=left> <form action="<%= QueryForm%>" method="POST"> <INPUT TYPE="HIDDEN" NAME="SearchString" VALUE="<%=SearchString%>"> <INPUT TYPE="HIDDEN" name="pg" VALUE="<%=CurrentPage-1%>" > <input type="submit" value="Vorhergehende <%=RS.PageSize%> Dokumente"> </form> </td> <%SaveQuery = TRUE%> <%end if%> <!-- Die ist die Schaltfläche "Nächste". Diese Schaltfläche zeigt die nächste Seite des Abfrageergebnisses an. Wenn RS.RecordCount verfügbar ist, wird die Anzahl der Dokumente auf der nächsten Seite angezeigt. --> <%if Not RS.EOF then%> <td align=right> <form action="<%= QueryForm%>" method="POST"> <INPUT TYPE="HIDDEN" NAME="SearchString" VALUE="<%=SearchString%>"> <INPUT TYPE="HIDDEN" name="pg" VALUE="<%=CurrentPage+1%>" > <% NextString = "Nächste " if RS.RecordCount <> -1 then NextSet = (RS.RecordCount - NextRecordNumber) + 1 if NextSet > RS.PageSize then NextSet = RS.PageSize end if NextString = NextString & NextSet & " Dokumente" else NextString = NextString & " Seite mit Dokumenten" end if %> <input type="submit" value="<%=NextString%>"> </form> </td> <%SaveQuery = TRUE%> <%end if%> </TABLE> <!-- Seitennummer anzeigen --> Seite <%=CurrentPage%> <%if RS.PageCount <> -1 then Response.Write " von " & RS.PageCount end if %>
Im folgenden Abschnitt wird erläutert, wo die Variablen RS und Q in den ASP-Sitzungsvariablen gespeichert werden. Für die Navigation ist ein Speichern dieser Variablen vorteilhaft. Sie können jedoch die Abfrage auch erneut ausführen, wenn der Benutzer eine andere Seite anzeigt.
<% ' Wenn entweder die Schaltfläche "Vorhergehende" oder "Zurück" angezeigt wurden, ' werden die Abfrage und der Datensatz in Session-Variablen gespeichert. if SaveQuery then set Session("Query") = Q set Session("RecordSet") = RS else RS.close Set RS = Nothing Set Q = Nothing set Session("Query") = Nothing set Session("RecordSet") = Nothing end if %> <% end if elseif not NewQuery then Response.Write "" else Response.Write "Geben Sie ein Wort oder einen Begriff ein, nach dem Sie suchen möchten." end if %> </BODY> </HTML>
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Index Server verwendet das Sicherungssystem von Windows NT, um zu überprüfen, ob Benutzer eine Berechtigung für die Ansicht von Abfrageergebnissen haben. NTFS unterstützt Access Control Lists (ACLs) bei Verzeichnissen und Dateien. Index Server überprüft diese ACLs, bevor ein Abfrageergebnis Datei für Datei zurückgegeben wird. In den vier Schritten des folgenden Beispiels werden diese Funktionen erläutert. Nachdem Sie die Übungen beendet haben, finden Sie unter Sicherheit - Zusammenfassung weitere Erläuterungen.
Anmerkung Bei diesem Beispiel wird vorausgesetzt, dass sich das Beispiel auf einem NTFS-Datenträger befindet. Es wird auch vorausgesetzt, dass Sie Erfahrungen mit den Sicherheitsfunktionen von IIS und Windows NT haben. Darüber hinaus müssen Sie auf dem lokalen Computer zur Verwaltung berechtigt sein. Da Sie bei diesem Beispiel aufgefordert werden, Änderungen bei der Sicherung auf dem Server vorzunehmen, sollten Sie einen Testserver anstelle eines Arbeitsservers verwenden.
Im ersten Schritt erstellen Sie zwei neue Benutzer auf dem Server. Ein Benutzer, Sally, ist zur Ansicht eines Beispielsdokuments berechtigt. Der andere Benutzer, Joe, hat keine Berechtigung, das Dokument anzusehen.
So erstellen Sie BenutzerkontenEigenschaft | Benutzer 1 | Benutzer 2 |
Benutzername | Sally | Joe |
Vollständiger Name | (leer) | (leer) |
Beschreibung | (leer) | (leer) |
Kennwort | sally | joe |
Benutzer muss Kennwort ändern | (Nicht gewählt) | (Nicht gewählt) |
Sie haben nun zwei neue Benutzerkonten erstellt.
Im zweiten Schritt werden Sie eine ACL einrichten, damit Benutzer Joe keine Möglichkeit hat, auf die Datei Ixserver.doc zuzugreifen.
So legen Sie eine ACL für eine Datei fest
Im Feld Namen hinzufügen steht server_name\joe, wobei server_name durch den Namen des Servers ersetzt wird. Ist der Name des Servers beispielsweise Tripolis, steht Tripolis\joe in diesem Feld.
Sie kehren nun in das Dialogfeld Dateiberechtigungen zurück. Hier muss nun ein Eintrag für server_name\Joe angezeigt werden, der Kein Zugriff enthält.
Im dritten Schritt konfigurieren Sie die Sicherheit im System neu, um Schritt 4 vorzubereiten. An diesem Schritt ist Index Server nicht beteiligt.
So kontrollieren Sie die Echtheitsbestätigung für Kennwörter
Wenn Sie die Systemsicherheit wieder auf Echtheitsbestätigung Standard (unverschlüsselt) konfigurieren, kann Schritt 4 besser bearbeitet werden.
Mit der in Schritt 3 eingerichteten Echtheitsbestätigung können Sie nun zwei Browser im Sicherheitskontext der beiden Benutzer (Sally und Joe) öffnen, ohne dass Sie sich ab- und wieder anmelden müssen. Nach Beendigung dieses Beispiels sollte die Echtheitsbestätigung wieder auf Windows NT-Herausforderung/Rückmeldung für normale, alltägliche Vorgänge gesetzt werden.
So konfigurieren Sie die Sicherheit
Hierbei zeigt server_name den Namen des Computers an, auf dem Index Server läuft.
Sie müssen sich beim Server für diese Seite mit einem Benutzernamen und Kennwort anmelden.
Feld | Eingabe | Kommentar |
Benutzername: | server_name\Sally | z. B. Tripolis\Sally |
Kennwort: | sally | Groß-/Kleinschreibung beachten |
Sie sehen die Web-Seite Beispiel für schnelle Abfrage.
Auf der Ergebnisseite wird das Dokument Ixserver.doc angezeigt.
Anmerkung Durch die Anführungszeichen um die Anfrage sucht Index Server nach dem Ausdruck veröffentlichen und verarbeiten, anstatt nach zwei getrennten Wörtern veröffentlichen und verarbeiten.
Es erfolgt wieder eine Echtheitsbestätigung.
Feld | Eingabe | Kommentar |
Benutzername: | server_name\Joe | z. B. Tripolis\Joe |
Kennwort: | joe | Groß-/Kleinschreibung beachten |
Ein Browser wird in Joes Sicherheitskontext geöffnet.
In diesem Fall wird Ixserver.doc nicht von der Abfrage zurückgegeben, da Joe keine Zugriffsrechte auf diese Datei hat.
Beachten Sie, dass das Standardsicherheitssystem verwendet wird, Windows NT Server und IIS müssen aus diesem Grund für den sicheren Zugriff richtig konfiguriert sein. Die Dokumente müssen ebenfalls mit ACLs geschützt sein.
Index Server überprüft ACLs, bevor Abfrageergebnisse an den Browser zurückgegeben werden. Der Benutzer muss ein Leserecht für ein Dokument haben, damit Index Server einen Treffer zurückgibt. Die Abfrage wird zunächst im Systemsicherheitskontext ausgeführt, so dass alle Treffer zurückgegeben werden. Dann werden die Dokumente, die der Benutzer nicht sehen kann, aus dem Ergebnis entfernt, und die verbleibenden Dokumente werden an den Benutzer zurückgegeben.
In diesem Beispiel stimmte nur ein Dokument mit der Abfrage überein und wurde entfernt. Index Server ist so optimiert worden, dass Zehntausende von Dateien mit geringen oder ohne Auswirkungen auf die Systemleistung überprüft werden können. Index Server führt als Standard immer eine Überprüfung der Sicherheit durch; aus diesem Grund sind alle bisher durchgeführten Abfragen mit aktivierter ACL-Überprüfung durchgeführt worden.
Hat ein Benutzer kein Leserecht für ein Dokument, gibt Index Server diesem Benutzer keinen Verweis auf das Dokument - er oder sie weiß nicht einmal von der Existenz dieses Dokuments. Viele andere Systeme geben einen Verweis auf das Dokument zurück und verbieten dann den Zugriff auf dieses Dokument. Das Entfernen der gesperrten Dokumente aus dem Ergebnis ist wichtig, da Index Server Kurzbeschreibungen der Dokumente vom Dokumentinhalt ableiten kann. Die Rückgabe eines Verweises und einer Kurzbeschreibung eines gesicherten Dokuments würde die Sicherheit verletzen, da ein Teil des Inhalts angezeigt würde. Auch wenn keine Kurzbeschreibungen erstellt werden, so ermöglicht die Rückgabe von Treffern bei einem geschützten Dokument einem Unbefugten, Dokumente mit wichtigen Wörtern und Ausdrücken zu finden und die Pfade dieser Dokumente festzustellen. Durch diese Daten könnte die Sicherheit auf einfache Weise gefährdet werden.
Anmerkung Setzen Sie für den Rest des Beispiels den Mechanismus der Echtheitsbestätigung im Internet Service Manager des Servers auf Anonyme Anmeldung. Bei dieser Einstellung können Sie eine Suche durchführen, ohne dass jedesmal eine Echtheitsbestätigung durchgeführt werden muss.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die HTML-Erweiterungsdatei (.htx) ist eine HTML-Datei, die Variablen enthält, die sich auf Daten in einem Abfrageergebnissatz beziehen. In dem folgenden Beispiel wird die Kopfzeile einer Seite definiert, in der die Abfrageeinschränkung und die Dokumente angezeigt werden, die der Benutzer auf der Seite sehen kann. Diese Datei wurde so geschrieben, dass sie mit den Variablen der .idq-Beispieldatei aus dem Abschnitt Überprüfen der Suche (.Idq-Datei) funktioniert.
<H4> <%if CiMatchedRecordCount eq 0%> Der Abfrage "<%EscapeHTMLCiRestriction%>" entsprechen keine Dokumente.</H4> <%else%> <H4>Dokumente <%CiFirstRecordNumber%> bis <%CiLastRecordNumber%> von <%if CiMatchedRecordCount eq CiMaxRecordsInResultSet%> den ersten <%endif%> <%CiMatchedRecordCount%> entsprechen der Abfrage "<%EscapeHTMLCiRestriction%>". <%endif%> </H4>
Der Text in der .htx-Beispieldatei führt zu folgendem Ergebnis:
Dokumente 1 bis 10 von den ersten 150 entsprechen der Abfrage "cache".
Dieses Beispiel zeigt, dass die .htx-Datei eine Vorlage ist, mit der angegeben wird, wie Ergebnisse zurückgegeben und dem Benutzer angezeigt werden. Die Datei ist im HTML-Format geschrieben und hat einige Erweiterungen von IIS und Index Server. Zu diesen Erweiterungen zählen Variablennamen und andere Codes für die Verarbeitung von Ergebnissen. Weitere Einzelheiten über die .htx-Datei und wie sie formatiert werden kann finden Sie unter HTML-Erweiterungsdateien.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In der Internet-Datenabfragedatei (.idq-Datei) sind Abfrageparameter wie der Bereich der Suche, Einschränkungen und Abfrageergebnissätze definiert. In dem folgenden Beispiel ist eine .idq-Standarddatei dargestellt:
[Query] # CiCatalog=d:\ <= Auskommentiert - Standard-Registrierungswert wird verwendet CiColumns=filename,size,rank,characterization,vpath,DocTitle,write CiRestriction=%CiRestriction% CiMaxRecordsInResultSet=300 CiMaxRecordsPerPage=10 CiScope=/ CiFlags=DEEP CiTemplate=/iissamples/issamples/ixtourqy.htx CiSort=rank[d] CiForceUseCi=true
In der folgenden Liste sind alle Zeilen der .idq-Beispieldatei erklärt:
Werden die Ergebnisse im Rohformat zurückgegeben, formatiert Index Server die Ergebnisse gemäß der .htx-Datei, die im Parameter CiTemplate angegeben ist.
Weitere Einzelheiten über die .idq-Datei und wie sie formatiert wird finden Sie unter Internet-Datenabfragedateien.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In dem folgenden Beispiel ist ein einfaches Abfrageformular dargestellt:
So erstellen Sie ein einfaches Abfrageformular wie in dem Beispiel<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//DE" "html.dtd"> <HTML> <HEAD> <TITLE>Index Server-Abfrageformular</TITLE> </HEAD> <BODY> <FORM ACTION="ixtourqy.idq" METHOD="GET"> Suchen nach: <INPUT TYPE="TEXT" NAME="CiRestriction" SIZE="30" MAXLENGTH="100" VALUE=""> <INPUT TYPE="SUBMIT" VALUE="Abfrage ausführen"> <INPUT TYPE="RESET" VALUE="Löschen"> </FORM> </BODY> </HTML>
Die folgenden Zeilen sind die beiden wichtigsten Zeilen des HTML-Codes:
Wenn Sie auf die Schaltfläche Abfrage ausführen klicken, werden die Daten in dem Textfeld zu IIS geschickt und verarbeitet. IIS sucht nach der angegebenen .idq-Datei und gibt die Abfragedaten (Cache in diesem Beispiel) und die .idq-Datei an Index Server weiter. Weitere Informationen zum Erstellen komplexer Abfragen finden Sie unter Abfragesprache.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Mit Index Server können Sie Dokumente auch nach anderen Arten von Informationen abfragen als nur nach dem Inhalt, z. B. nach dem Verfassernamen, Titel und nach der Größe der Datei. Bei der Installation von Index Server werden mehrere Beispielformulare und der Musterkorpus für diese Tour installiert. In diesem Probelauf erfahren Sie, wie Sie den Korpus mit den Beispielformularen abfragen können.
Sie können die Übungen in diesem Probelauf auf jedem Computer machen, der über einen Webbrowser verfügt und auf den Webserver zugreifen kann. Oder Sie machen die Übungen auf einem lokalen Server mit einem Webbrowser.
Inhalt dieses Abschnitts:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die unten aufgeführten Variablen werden in der Regel durch die CGI-Programmausführung gesetzt. Auf sie kann in den .idq- oder .htx-Dateien verwiesen werden.
Folgende Variablen sind bei CGI-Parametern verfügbar:
HTTP-Variable | Bedeutung |
---|---|
ALL_HTTP | Alle HTTP-Kopfzeilen, die noch nicht in eine der aufgelisteten Variablen analysiert worden sind. Diese Variablen haben die Form HTTP_header field name, wobei jede Variable durch \r\n getrennt ist, zum Beispiel: HTTP_ACCEPT: */*, q=0.300, audio/x-aiff, audio/basic, image/jpeg, image/gif, text/plain, text/html HTTP_USER_AGENT: Microsoft Internet Explorer/0.1 (Win32) HTTP_REFERER: http://webserver/samples/dbsamp/dbsamp3.htm HTTP_CONTENT_TYPE: application/x-www-form-urlenPRE: 10 HTTP_EXTENSION: Security/Digest |
AUTH_TYPE | Die Art der verwendeten Autorisierung. Ist der Benutzername durch den Server authentifiziert worden, enthält die Variable Basic. Andernfalls ist dieses Element nicht vorhanden. |
CONTENT_LENGTH | Die Anzahl an Byte, die das Skript vom Client erhalten kann. |
CONTENT_TYPE | Der Inhaltstyp der Daten, die im Datenteil einer POST-Anforderung enthalten sind. |
GATEWAY_INTERFACE | Die Version der CGI (Common Gateway Interface) des Servers. Die aktuelle Version lautet CGI/1.1. |
HTTP_ACCEPT | Sonderfall der HTTP-Kopfzeile. Werte der Accept:- Felder sind verkettet, durch "," getrennt; wenn z. B. die folgenden Zeilen Teil der HTTP-Kopfzeile sind: accept: */*; q=0.1 accept: text/html accept: image/jpeg , dann hat die HTTP_ACCEPT-Variable den Wert */*; q=0.1, text/html, image/jpeg . |
PATH_INFO | Zusätzliche Pfaddaten, wie sie vom Client geliefert werden. Diese Daten umfassen den angehängten Teil des URLs hinter dem Skriptnamen, jedoch vor der Abfragenzeichenfolge (falls vorhanden). |
PATH_TRANSLATED | Dies ist der Wert von PATH_INFO, jedoch mit einem virtuellen Pfadnamen, der zu einer Verzeichnisangabe erweitert ist. |
QUERY_STRING | Die Informationen, die hinter dem Fragezeichen (?) in dem URL folgen, der auf dieses Skript verwiesen hat. |
REMOTE_ADDR | Die IP-Adresse des Clients. |
REMOTE_HOST | Der Hostname des Clients. |
REMOTE_USER | Diese Variable enthält den Benutzernamen, der vom Client geliefert und durch den Server authentifiziert wurde. |
REQUEST_METHOD | Die HTTP-Anforderungsmethode. |
SCRIPT_NAME | Der Name des gestarteten Skriptprogramms. |
SERVER_NAME | Der Hostname des Servers (oder die IP-Adresse), wie er in auf sich selbst verweisenden URLs angezeigt sein muss. |
SERVER_PORT | Der TCP/IP-Anschluss, auf dem die Anforderung empfangen wurde. |
SERVER_PROTOCOL | Der Name und die Version des Protokolls der Informationswiedergewinnung, das zu dieser Anforderung gehört, in der Regel ist dies HTTP/1.0. |
SERVER_SOFTWARE | Der Name und die Version des Webservers, unter dem die Internet Server-Erweiterung ausgeführt wird. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Inhalt dieses Abschnitts:
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In diesem Abschnitt sind alle Codes des Internationalen Normenausschusses (International Organization for Standards = ISO) aufgelistet, die in der aktuellen Version von Index Server und dem HTML-Filter erkannt werden. Verwenden Sie diese Codes in der CiCodepage-Marke in einer .idq-Datei, um die Standardcodeseite des Systems zu überschreiben.
Zeichensatzmarken, die von Index Server erkannt werden
Zeichensatz | Win32 Codeseite | Kommentar |
---|---|---|
us-ascii | 1252 | |
iso8859-1 | 1252 | |
ascii | 1252 | |
iso_8859-1 | 1252 | |
iso-8859-1 | 1252 | |
ANSI_X3.4-1968 | 1252 | |
iso-ir-6 | 1252 | |
ANSI_X3.4-1986 | 1252 | |
ISO_646.irv:1991 | 1252 | |
ISO646-US | 1252 | |
us | 1252 | |
IBM367 | 1252 | |
cp367 | 1252 | |
csASCII | 1252 | |
latin1 | 1252 | |
iso_8859-1:1987 | 1252 | |
iso-ir-100 | 1252 | |
ibm819 | 1252 | |
cp819 | 1252 | |
Windows-1252 | 1252 | |
iso8859-2 | 28592 | |
iso-8859-2 | 28592 | |
iso_8859-2 | 28592 | |
latin2 | 28592 | |
iso_8859-2:1987 | 28592 | |
iso-ir-101 | 28592 | |
l2 | 28592 | |
csISOLatin2 | 28592 | |
windows-1250 | 1250 | |
x-cp1250 | 1250 | |
windows-1251 | 1251 | |
x-cp1251 | 1251 | |
windows-1253 | 1253 | |
windows-1254 | 1254 | |
shift_jis | 932 | |
shift-jis | 932 | |
x-sjis | 932 | |
ms_Kanji | 932 | |
csShiftJIS | 932 | |
Extended_UNIX_Code_Packed_Format_for_Japanese | CODE_JPN_EUC | Konvertiert in CP 932 |
csEUCPkdFmtJapanese | CODE_JPN_EUC | Konvertiert in CP 932 |
x-euc-jp | CODE_JPN_EUC | Konvertiert in CP 932 |
x-euc | CODE_JPN_EUC | Konvertiert in CP 932 |
csISO2022JP | CODE_JPN_JIS | Konvertiert in CP 932 |
iso-2022-jp | CODE_JPN_JIS | Konvertiert in CP 932 |
windows-1257 | 1257 | |
big5 | 950 | |
csbig5 | 950 | |
x-x-big5 | 950 | |
GB_2312-80 | 936 | |
iso-ir-58 | 936 | |
Chinesisch | 936 | |
csISO58GB231280 | 936 | |
csGB2312 | 936 | |
gb2312 | 936 | |
csKOI8R | 20866 | |
koi8-r | 20866 | |
ks_c_5601 | 949 | |
ks_c_5601 | 949 | |
ks_c_5601-1987 | 949 | |
Koreanisch | 949 | |
csKSC56011987 | 949 | |
euc-kr | 949 | |
csEUCKR | 949 | |
ISO_2022-KR | 949 | |
csISO2022KR | 949 | |
ISO_8859-8:1988 | 1255 | |
iso-ir-138 | 1255 | |
ISO_8859-8 | 1255 | |
ISO-8859-8 | 1255 | |
Hebräisch | 1255 | |
csISOLatinHebrew | 1255 | |
Windows-1256 | 1256 | |
Windows-874 | 874 | |
Windows-1258 | 1258 |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In der folgenden Tabelle sind die Sprachen-IDs des Internationalen Normenausschusses (International Organization of Standards = ISO) dargestellt, die durch Index Server in CiLocale erkannt werden:
Sprache | CiLocale String | Äquivalent in Win32 |
---|---|---|
Afrikaans | AF |
LANG_AFRIKAANS | SUBLANG_DEFAULT |
Arabisch | AR |
LANG_ARABIC | SUBLANG_DEFAULT |
Baskisch | EU |
LANG_BASQUE | SUBLANG_DEFAULT |
Weißrussisch | BE |
LANG_BELARUSIAN | SUBLANG_DEFAULT |
Bulgarisch | BG |
LANG_BULGARIAN | SUBLANG_DEFAULT |
Katalanisch | CA |
LANG_CATALAN | SUBLANG_DEFAULT |
Chinesisch (China) | ZH, ZH-CN |
LANG_CHINESE | SUBLANG_CHINESE_SIMPLIFIED |
Chinesisch (Taiwan) | ZH-TW |
LANG_CHINESE | SUBLANG_CHINESE_TRADITIONAL |
Kroatisch | HR |
LANG_CROATIAN | SUBLANG_DEFAULT |
Tschechisch | CS |
LANG_CZECH | SUBLANG_DEFAULT |
Dänisch | DA |
LANG_DANISH | SUBLANG_DEFAULT |
Niederländisch | NL |
LANG_DUTCH | SUBLANG_DUTCH |
Englisch (Großbritannien) | EN-GB |
LANG_ENGLISH | SUBLANG_ENGLISH_UK |
Englisch (USA) | EN, EN-US |
LANG_ENGLISH | SUBLANG_ENGLISH_US |
Estnisch | ET |
LANG_ESTONIAN | SUBLANG_DEFAULT |
Färöisch | FO |
LANG_FAEROESE | SUBLANG_DEFAULT |
Finnisch | FI |
LANG_FINNISH | SUBLANG_DEFAULT |
Französisch | FR, FR-FR |
LANG_FRENCH | SUBLANG_FRENCH |
Französisch (Kanadisch) | FR-CA |
LANG_FRENCH | SUBLANG_FRENCH_CANADIAN |
Deutsch | DE |
LANG_GERMAN | SUBLANG_GERMAN |
Griechisch | EL |
LANG_GREEK | SUBLANG_DEFAULT |
Hebräisch | HE, IW |
LANG_HEBREW | SUBLANG_DEFAULT |
Ungarisch | HU |
LANG_HUNGARIAN | SUBLANG_DEFAULT |
Isländisch | IS |
LANG_ICELANDIC | SUBLANG_DEFAULT |
Indonesisch | ID, IN |
LANG_INDONESIAN | SUBLANG_DEFAULT |
Italienisch | IT |
LANG_ITALIAN | SUBLANG_ITALIAN |
Japanisch | JA |
LANG_JAPANESE | SUBLANG_DEFAULT |
Koreanisch | KO |
LANG_KOREAN | SUBLANG_DEFAULT |
Lettisch | LV |
LANG_LATVIAN | SUBLANG_DEFAULT |
Litauisch | LT |
LANG_LITHUANIAN | SUBLANG_DEFAULT |
Neutral (eingebaute Wortunterbrechung verwenden) | NEUTRAL |
LANG_NEUTRAL | SUBLANG_NEUTRAL |
Norwegisch | NO |
LANG_NORWEGIAN | SUBLANG_DEFAULT |
Polnisch | PL |
LANG_POLISH | SUBLANG_DEFAULT |
Portugiesisch | PT |
LANG_PORTUGUESE | SUBLANG_DEFAULT |
Portugiesisch (Brasilianisch) | PT-BR |
LANG_PORTUGUESE | SUBLANG_PORTUGUESE_BRAZILIAN |
Rumänisch | RO |
LANG_ROMANIAN | SUBLANG_DEFAULT |
Russisch | RU |
LANG_RUSSIAN | SUBLANG_DEFAULT |
Serbisch | SR |
LANG_SERBIAN | SUBLANG_DEFAULT |
Slowakisch | SK |
LANG_SLOVAK | SUBLANG_DEFAULT |
Slowenisch | SL |
LANG_SLOVENIAN | SUBLANG_DEFAULT |
Spanisch | ES, ES-ES |
LANG_SPANISH | SUBLANG_SPANISH |
Schwedisch | SV |
LANG_SWEDISH | SUBLANG_DEFAULT |
Thai | TH |
LANG_THAI | SUBLANG_DEFAULT |
Türkisch | TR |
LANG_TURKISH | SUBLANG_DEFAULT |
Ukrainisch | UK |
LANG_UKRAINIAN | SUBLANG_DEFAULT |
Vietnamesisch | VI |
LANG_VIETNAMESE | SUBLANG_DEFAULT |
CiLocale kann in der .idq- oder .ida-Datei angegeben sein. Diese Variable kann auch durch den Browser als HTTP_ACCEPT_LANGUAGE-Marke angegeben sein. Die in die .idq- und .ida-Dateien eingegebenen Werte sind gegenüber den Werten, die in HTTP_ACCEPT_LANGUAGE geschickt werden, maßgeblich. Wird in der .idq- oder .ida-Datei kein Wert festgestellt, wird der Wert von HTTP_ACCEPT_LANGUAGE von links nach rechts gelesen, um eine unterstützte Sprache zu finden.
Ein Beispiel:
HTTP_ACCEPT_LANGUAGE=EN, FR, CZ
Hinweis Werte sind durch Kommas getrennt.
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die Variable CiBookmarkSkipCount (in der folgenden Tabelle beschrieben) wird in Verbindung mit CiBookmark verwendet, um ein Offset von der vorherigen Seite der Abfrage zu setzen. Sie kann nicht in der .idq-Datei gesetzt werden; sie sollte als Formularvariable gesetzt werden. Beispiele finden Sie unter Navigationshilfen auf Abfrageergebnisseiten.
Die folgende Variable kann zum Blättern zwischen Seiten als CGI-Variable gesetzt werden:
Variablenname | Bedeutung |
---|---|
CiBookmarkSkipCount | Mit Vorzeichen versehene Anzahl von Zeilen, die zur nächsten Seite übersprungen werden. Ein negatives Vorzeichen bedeutet "rückwärts springen", ein positives Vorzeichen bedeutet "vorwärts springen". |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die folgenden Variablen können in .htx-Dateien verwendet werden. Diese werden auf der Grundlage der Suchergebnisse festgelegt. Zusätzlich können auch die unten aufgeführten IDQ-Variablen in der .htx-Datei verwendet werden. Im Detailabschnitt der .htx-Datei können auch alle in CiColumns genannten Ausgabespalten verwendet werden.
Verfügbare schreibgeschützte Variablen in .Htx-Dateien
Variablenname | Bedeutung |
---|---|
CiBookmark | Referenz zur ersten Zeile auf der Seite. |
CiContainsFirstRecord | Auf 1 gesetzt, wenn diese Seite den ersten Datensatz der Abfrageergebnisse enthält; sonst 0. |
CiContainsLastRecord | Auf 1 gesetzt, wenn diese Seite den letzten Datensatz der Abfrageergebnisse enthält; sonst 0. Bei einer sequentiellen Abfrage ist diese Angabe ungenau, wenn sie nicht hinter dem <%enddetail%> -Abschnitt in der .htx-Datei steht. |
CiCurrentPageNumber | Aktuelle Seitenzahl der Abfrageergebnisse (d. h. Seitenzahl x von y Seiten). |
CiCurrentRecordNumber | Nummer, die für den aktuellen Datensatz angezeigt ist. |
CiErrorMessage | Fehlermeldung. Steht nur für Fehlerseiten zur Verfügung. Informationen zu möglichen Fehlermeldungen finden Sie auf der Seite Fehlermeldungen. |
CiErrorNumber | Fehlernummer. Steht nur für Fehlerseiten zur Verfügung. |
CiFirstRecordNumber | Datensatznummer des ersten Datensatzes auf einer Seite. |
CiLastRecordNumber | Datensatznummer des letzten Datensatzes auf einer Seite. Bei einer sequentiellen Abfrage ist diese Angabe ungenau, wenn sie nicht hinter dem <%enddetail%> -Abschnitt in der .htx-Datei steht. |
CiMatchedRecordCount | Gesamtzahl der Datensätze, die mit einer Abfrage übereinstimmen. Durch einen Verweis auf diese Variable durch die .htx-Datei wird erzwungen, dass für die Suche eine nicht sequentielle Abfrage verwendet wird. |
CiOutOfDate | Auf 1 gesetzt, wenn der Inhaltsindex nicht mehr aktuell ist; sonst 0. |
CiQueryIncomplete | Auf 1 gesetzt, wenn die Abfrage mit dem Inhaltsindex nicht verarbeitet werden konnte und CiForceUseCI festgelegt war; sonst 0. |
CiQueryTimedOut | Auf 1 gesetzt, wenn die Abfrage die Zeitbegrenzung für die Ausführung überschritten hat; sonst 0. |
CiQueryDate | Datum (des Webservers), an dem die Abfrage ausgeführt wurde. |
CiQueryTime | Zeitangabe (des Webservers), wann die Abfrage ausgeführt wurde. |
CiQueryTimeZone | Zeitzone des Webservers. |
CiRecordsNextPage | Anzahl der Datensätze auf der nächsten Seite. Durch einen Verweis auf diese Variable durch die .htx-Datei wird erzwungen, dass für die Suche eine nicht sequentielle Abfrage verwendet wird. |
CiTotalNumberPages | Gesamtzahl der Seiten, die Abfrageergebnisse enthalten. Durch einen Verweis auf diese Variable durch die .htx-Datei wird erzwungen, dass für die Suche eine nicht sequentielle Abfrage verwendet wird. |
CiVersionMajor | Die Hauptversion von Index Server. |
CiVersionMinor | Die Unterversion von Index Server. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Die Variablen in der folgenden Tabelle können, ebenso wie die Variablen in der Tabelle auf der Seite Variablen in Formularen und .Idq-Dateien, in der .idq-Datei festgelegt werden. Sie können nicht in der .htx-Datei referenziert werden und es können auch nur die Spalten vom Typ Vector formatiert werden.
Variablen zum Formatieren von Spalten mit Vektoren
Variablenname | Bedeutung |
---|---|
CiBoolVectorPrefix | Zeichenfolge, die vor Vektoren von Booleschen Werten gedruckt wird |
CiBoolVectorSeparator | Zeichenfolge, die zwischen Elementen von Vektoren von Booleschen Werten gedruckt wird |
CiBoolVectorSuffix | Zeichenfolge, die hinter Vektoren von Booleschen Werten gedruckt wird |
CiCurrencyVectorPrefix | Zeichenfolge, die vor Vektoren von Währungswerten gedruckt wird |
CiCurrencyVectorSeparator | Zeichenfolge, die zwischen Elementen von Vektoren von Währungswerten gedruckt wird |
CiCurrencyVectorSuffix | Zeichenfolge, die hinter Vektoren von Währungswerten gedruckt wird |
CiDateVectorPrefix | Zeichenfolge, die vor Vektoren von Datumsangaben gedruckt wird |
CiDateVectorSeparator | Zeichenfolge, die zwischen Elementen von Vektoren von Datumsangaben gedruckt wird |
CiDateVectorSuffix | Zeichenfolge, die hinter Vektoren von Datumsangaben gedruckt wird |
CiNumberVectorPrefix | Zeichenfolge, die vor Vektoren von Zahlen gedruckt wird |
CiNumberVectorSeparator | Zeichenfolge, die zwischen den Elementen von Vektoren von Zahlen gedruckt wird |
CiNumberVectorSuffix | Zeichenfolge, die hinter Vektoren von Zahlen gedruckt wird |
CiStringVectorPrefix | Zeichenfolge, die vor Vektoren von Zeichenfolgen gedruckt wird |
CiStringVectorSeparator | Zeichenfolge, die zwischen den Elementen von Vektoren von Zeichenfolgen gedruckt wird |
CiStringVectorSuffix | Zeichenfolge, die hinter Vektoren von Zeichenfolgen gedruckt wird |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
In der folgenden Tabelle sind die Variablen aufgelistet, die in .idq-Dateien oder als CGI-Variablen festgelegt werden können und auf die in .htx-Dateien verwiesen werden kann. Sie können diese Variablen auch in Formularen festlegen oder sie als Parameter in eine direkte Ausführung der .idq-Datei einfügen.
Variablenname | Bedeutung |
---|---|
CiCatalog | Überlagerung der Katalogposition; Standardeinstellung ist der Registrierungsparameter IsapiDefaultCatalogDirectory, wenn diese Variable festgelegt ist. |
CiCodepage | Wird CiCodepage in einer .idq-Abfrage oder in einem Uniform Resource Locator (URL) geschickt, um die Treffermarkierung zu generieren, verwendet Index Server die Einstellung in CiCodepage, wodurch die Einstellung von HTTP_ACCEPT_LANGUAGE im Browser und die Einstellung der Codeseite des Servers überlagert werden. Ist CiCodepage in einer Abfrage nicht angegeben, verwendet der Server die Standardcodeseite in der Variablen HTTP_ACCEPT_LANGUAGE des Browsers. Sind CiCodepage und HTTP_ACCEPT_LANGUAGE nicht festgelegt, verwendet Index Server die Codeseite des Systems. <HEAD> <TITLE>Abfrageergebnisse</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="test/html; charset=<%CiCodepage%>"> </HEAD> |
CiColumns | Liste mit Ausgabespalten, die in der .htx-Datei verfügbar sind. Das Format besteht aus einer Reihe von Spalten mit Aliasnamen (siehe Liste der Eigenschaftsnamen), die durch Kommas getrennt sind. In einer einzelnen Abfrage kann auf bis zu 50 Ausgabespalten verwiesen werden. Eigenschaften können nicht vervielfältigt werden. Unterschiedliche Aliasnamen für dieselbe Eigenschaft gelten als Duplikate. Spalten können nur dann angezeigt werden, wenn der Eigenschaftswert entweder in einem ActiveX-Eigenschaftssatz, in einem Eigenschaften-Cache oder als eine Standarddateieigenschaft verfügbar ist. HTML-Metaeigenschaften stehen nur dann zur Verfügung, wenn sie dem Eigenschaften-Cache hinzugefügt wurden. |
CiDeferNonIndexedTrimming | Einige Abfrageergebnisse können bei einzelnen Objekten gekürzt werden, nachdem potenzielle Übereinstimmungen anhand des Indexes gefunden wurden. Zu der normalen Nachbearbeitung gehören Sicherheitsmaßnahmen und Kürzungen, damit der Bereich nicht überschritten wird. Wenn eine Abfrage durchgeführt wird, bei der in absteigender Reihenfolge der Ränge sortiert wird, werden alle Objekte untersucht, um die besten Datensätze für CiMaxRecordsInResultSet zu finden. Da die besten Datensätze keine Datensätze einschließen, die bei der nachträglichen Indexkürzung scheitern, müssen viele Tausend Datensätze untersucht und aussortiert werden, um die besten Ergebnisse für eine bestimmte Abfrage zu finden, wobei sehr viele Ressourcen beansprucht werden können. Ist CiDeferNonIndexedTrimming auf TRUE gesetzt, werden zunächst die besten Datensätze für CiMaxRecordsInResultSet im gesamten Index gesucht. Anschließend wird nur dieser Satz gekürzt. Ist diese Variable auf TRUE gesetzt, kann die Zahl der Ergebnisse, die an den Benutzer zurückgegeben werden, kleiner sein als CiMaxRecordsInResultSet, auch wenn so viele Datensätze mit der Abfrage übereinstimmen. Die fehlenden Ergebnisse haben immer einen niedrigeren Rang als die zurückgegebenen Ergebnisse. Auch wenn weniger Ergebnisse als erwartet zurückgegeben werden, sind die besten Ergebnisse immer im Ergebnissatz enthalten. Dieses Kennzeichen sollte nur gesetzt werden, wenn das Virtuelle Stammverzeichnis |
CiFlags | Abfragekennzeichen, durch die die Tiefe der Suche angegeben ist. DEEP gibt das in CiScope vorgegebene Verzeichnis und alle Unterverzeichnisse an, SHALLOW gibt nur das in CiScope vorgegebene Verzeichnis an. |
CiForceUseCi | Wenn auf TRUE gesetzt, muss die Abfrage den Inhaltsindex verwenden, auch wenn der Inhaltsindex nicht mehr aktuell ist. |
CiLocale | Definiert das Gebietsschema, das zum Ausgeben der Abfrage verwendet wird.Standardmäßige HTML-Gebietsschema-IDs werden unterstützt. |
CiMaxRecordsInResultSet | Maximale Anzahl von Abfrageergebnissen, die von einer Abfrage zurückgegeben werden. |
CiMaxRecordsPerPage | Maximale Anzahl von Datensätzen, die auf einer Seite angezeigt werden. |
CiRestriction | Abfrageeinschränkung, eine Beschreibung dessen, was gesucht wird. Informationen darüber, wie diese Einschränkung auf einer Seite angezeigt wird oder wie sie in einem URL mit einem Abfrageausdruck verwendet wird, finden Sie unter Syntax in HTML-Erweiterungsdateien. |
CiScope | Bereich, das Startverzeichnis (oder die Startverzeichnisse) für die Suche als virtueller oder physischer Pfadname. Trennen Sie mehrere Bereiche durch ein Komma (,). Im Bereich / (Schrägstrich) wird jede Seite in allen Virtuellen Verzeichnissen durchsucht und im Bereich \ (umgekehrter Schrägstrich) wird jede Seite auf allen physischen Pfaden durchsucht. Informationen darüber, wie Sie CiScope in einen URL mit einem Abfrageausdruck einbauen, finden Sie unter Syntax in HTML-Erweiterungsdateien. |
CiSort | Sortierfestlegung. Das Format besteht aus einer Reihe von Spalten mit Aliasnamen (siehe Liste der Eigenschaftsnamen), dahinter steht entweder |
CiTemplate | Pfadname der Ausgabevorlagedatei (.htx) (als virtueller Pfadname). Dieser Pfadname muss ein vollständiger Pfadname vom Virtuellen Stammverzeichnis ohne Komponenten mit "." oder ".." sein. |
© 1998 Microsoft Corporation. Alle Rechte vorbehalten.
Wenn Sie ein Dokument mit Microsoft Index Server abfragen, zeigt Ihnen die Treffermarkierung genau die Teile des Dokuments, die auf Ihre Abfrage zutreffen (falls Treffer vorhanden sind). Durch die Treffermarkierung wird eine HTML-Seite mit einer Liste der Treffer erstellt, in der die Wörter, die übereinstimmen, hervorgehoben sind (standardmäßig rot und kursiv). Jeder Treffer wird zusammen mit einem Textausschnitt angezeigt, der ihn in dem Dokument umgibt. Darüber hinaus erhalten Sie für jedes Dokument, in dem ein Treffer gefunden wurde, einen Link zum vollständigen Text dieses Dokuments.
Inhalt dieses Abschnitts:
Dieser Abschnitt enthält keine Informationen zu folgendem Thema: