C:\WINNT\Help\ix\htm\ixadintr.htm

Verwaltung

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.

C:\WINNT\Help\ix\htm\ixadmcah.htm

Anpassen des Eigenschaften-Caches

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 an
  1. Doppelklicken Sie im Frame auf der linken Seite der MMC auf den Namen des Katalogs, der die Eigenschaften enthält, die Sie anpassen möchten.
  2. Klicken Sie unter dem Katalog auf Eigenschaften.
  3. Im rechten Frame wird eine Liste mit den Eigenschaften dieses Katalogs angezeigt.

 

So fügen Sie eine Eigenschaft zum Cache hinzu
  1. Klicken Sie im rechten Frame der MMC in der Spalte Eigenschaftensatz mit der rechten Maustaste auf die ID der Eigenschaft, die Sie zum Cache hinzufügen möchten.
  2. Wählen Sie aus dem angezeigten Menü den Befehl Eigenschaften aus.
  3. Aktivieren Sie im Eigenschaftenfenster das Kontrollkästchen Zwischengespeichert.
  4. Wählen Sie im Listenfeld Datentyp den richtigen Datentyp für die Eigenschaft aus.
  5. Geben Sie im Feld Größe die gewünschte Größe (in Byte) für die Eigenschaft an, oder übernehmen Sie die Standardgröße von 8 Byte.
  6. 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.

  7. Klicken Sie auf OK.

 

So entfernen Sie eine Eigenschaft aus dem Cache
  1. Klicken Sie im rechten Frame der MMC in der Spalte Eigenschaftensatz mit der rechten Maustaste auf die ID der Eigenschaft, die Sie aus dem Cache entfernen möchten.
  2. Wählen Sie aus dem angezeigten Menü den Befehl Eigenschaften aus.
  3. Deaktivieren Sie im Eigenschaftenfenster das Kontrollkästchen Zwischengespeichert.
  4. Klicken Sie auf OK.

 

So bearbeiten Sie eine Eigenschaft im Cache
  1. Klicken Sie im rechten Frame der MMC in der Spalte Eigenschaftensatz mit der rechten Maustaste auf die ID der Eigenschaft, die Sie bearbeiten möchten.
  2. Wählen Sie aus dem angezeigten Menü den Befehl Eigenschaften aus.
  3. Führen Sie im Eigenschaftenfenster die gewünschten Änderungen durch.
  4. Klicken Sie auf OK.

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
  1. Wählen Sie unter dem Katalog, für den Sie die Eigenschaften geändert haben, die Option Eigenschaften aus.
  2. Wählen Sie aus dem Menü die Option Änderungen werden durchgeführt aus.
  3. Klicken Sie auf Ja, wenn Sie dazu aufgefordert werden.

Die Änderungen wurden erfolgreich übernommen, wenn in der Statusleiste der MMC links unten der Status Bereit angezeigt wird.


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixadmccc.htm

Erstellen und Konfigurieren von Katalogen

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:

Kataloge erstellen

Zusätzlich zu dem Standardwebkatalog, können Sie andere Kataloge hinzufügen, um die Leistung zu verbessern, indem Sie Abfragen über verschiedene Kataloge zu durchführen, oder um die Effizienz zu steigern, falls Ihre Site virtuelle Server enthält.

So erstellen Sie einen Katalog
  1. Wählen Sie in der MMC Index Server aus.
  2. Wählen Sie aus dem Menü Aktion die Option Beenden aus.
  3. Sie können einen Katalog erst dann hinzufügen, wenn Sie den Inhaltsindexdienst angehalten haben.

  4. Wählen Sie aus dem Menü Aktion zuerst den Befehl Neu und anschließend Katalog aus.
  5. Geben Sie in das Dialogfeld Katalog hinzufügen den Namen des Katalogs ein.
  6. Klicken Sie auf die Schaltfläche Durchsuchen, um das Verzeichnis auszuwählen, in dem der neue Katalog gespeichert werden soll.
  7. Wenn Sie den Katalogort gewählt haben, klicken Sie auf die Schaltfläche OK.
  8. Rufen Sie zunächst Index Server auf, und wählen Sie anschließend aus dem Menü Aktion die Option Starten aus.
  9. 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.

Konfigurieren von Katalogen

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:

  1. Wählen Sie den Katalog aus, den Sie konfigurieren möchten.
  2. Wählen Sie aus dem Menü Aktion die Option Eigenschaften aus.
  3. Das Eigenschaftenfenster Eigenschaften von Katalog wird angezeigt, aus dem Sie Name, Pfad und Größe des Katalogs entnehmen können.

  4. Klicken Sie auf die Registerkarte Web.
  5. Virtuelle Basisverzeichnisse protokollieren
    Wählen Sie das Feld aus, das Sie indizieren möchten, und aktualisieren Sie die Virtuellen Verzeichnisse.

    Virtueller Server
    Wählen Sie den virtuellen Server aus, den Sie diesem Katalog zuordnen möchten. Weitere Informationen hierzu finden Sie unter Kataloge.

    NNTP-Basisverzeichnisse protokollieren
    Wählen Sie das Feld aus, das Sie indizieren möchten, und aktualisieren Sie die neuen Verzeichnisse.

    NNTP-Server
    Wählen Sie den virtuellen Nachrichtenserver aus, den Sie diesem Katalog zuordnen möchten.
  6. Klicken Sie auf die Registerkarte Erzeugung.
  7. 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.

  8. Klicken Sie auf die Schaltfläche OK, nachdem Sie diese Schritte durchgeführt haben.

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.

Verschieben und Entfernen von Katalogen

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.

C:\WINNT\Help\ix\htm\ixadmchk.htm

Überprüfen des Status

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 Katalogs
Aufzählungszeichen Wä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:

Katalog
Der Friendly-Name des Katalogs. Beispielsweise ist der Name des Standardkatalogs Web.

Pfad
Zeigt den physischen Pfad zu dem Katalogverzeichnis.

Größe (Mb)
Gibt den durch die Indizes verbrauchten Speicherplatz in Megabyte an. Es kann sein, dass diese Zahl sich nicht sofort erhöht. Sie wird nur periodisch aktualisiert, wenn die Indizes optimiert werden. Dieser Zähler enthält die Größe der .prp-Datei.

Dokumente insgesammt
Gibt die Zahl der Objekte an, die auf der Festplatte festgestellt und vom System indiziert wurden. Diese Zahl wird größer, sobald Dateien hinzugefügt werden.

Dokumente zu filtern
Gibt die Anzahl der Dokumente an, die vom System indiziert wurden.

Wortlisten
Zeigt an, wie viele temporäre Wortlisten auf der Festplatte erstellt wurden. Wenn Objekte indiziert werden, erstellt das System Wortlisten. Sobald eine bestimmte Zahl an Wortlisten erstellt wurden (zwischen 14 und 20, abhängig vom RAM des Computers), werden diese in einem beständigen Index zusammengefügt und aus dem Arbeitsspeicher entfernt. Wenn eine bestimmte Zahl beständiger Indizes erstellt wurden, werden sie in einem beständigen Index zusammengefügt, der Hauptindex.

Beständige Indizes
Zeigt Ihnen, wie viele Indizes auf der Festplatte gespeichert wurden. Die optimale Zahl ist eins. Während die Indizierung läuft, kann das System verschiedene beständige Indizes erstellen. Die Indizes werden regelmäßig zusammengeführt, um die Systemleistung zu steigern.

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
  1. Doppelklicken Sie im linken Frame der MMC auf Index Server.
  2. Die einzelnen Kataloge werden angezeigt.

  3. Doppelklicken Sie auf den gewünschten Katalognamen.
  4. Doppelklicken Sie im linken Frame unter dem Katalog auf Verzeichnisse.

Im rechten Frame wird eine Verzeichnisliste angezeigt, die folgende Felder mit Informationen enthält:

Basis
Liste der physischen Verzeichnisse. Alle Dateien in diesen Verzeichnissen wurden indiziert (oder ausgeschlossen). Bei den Verzeichnissen muss es sich nicht um virtuelle Verzeichnisse handeln.

Alias
Der vom Benutzer hinzugefügte Pfad. Dieser Pfad wird für Clients zurückgegeben, die von einem Remotecomputer aus eine Abfrage ausgeben.

Ausschließen
Ja weist darauf hin, dass das Verzeichnis aus dem Bereich ausgeschlossen (d. h. nicht indiziert) wurde.

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
  1. Doppelklicken Sie im linken Frame der MMC auf Index Server.
  2. Die einzelnen Kataloge werden angezeigt.

  3. Doppelklicken Sie auf den Katalog, dessen Eigenschaften Sie anzeigen möchten.
  4. Doppelklicken Sie im linken Frame unter dem Katalog auf Eigenschaften.

Im rechten Frame wird eine Liste der Eigenschaften angezeigt, die folgende Informationen enthält:

Eigenschaftensatz
Die angegebene Zahl für die Eigenschaft steht für eine bestimmte Eigenschaft.

Eigenschaft
Die hexadezimale oder String ID für die entsprechende Eigenschaft.

Aliasname
Eine Bezeichnung für eine Eigenschaft in Abfrageeinschränkungen und Angaben für Sortierungen. Eine Liste mit den Aliasnamen für Eigenschaften finden Sie unter Liste der Eigenschaftsnamen.

Datentyp
Der beim Zwischenspeichern erwartete Datentyp der entsprechenden Eigenschaft.
Zwischengespeicherte Größe
Der Speicherplatz (in Byte), der einer Eigenschaft im Cache zugewiesen wurde.

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.

C:\WINNT\Help\ix\htm\ixadmfmg.htm

Erzwingen einer Zusammenführung

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 zusammen
  1. Wählen Sie im linken Frame der MMC den Katalog aus, in dem Sie Indizes zusammenführen möchten.
  2. Klicken Sie im Menü Aktion auf den Befehl Zusammenführen.
  3. Klicken Sie auf Ja, wenn das Dialogfeld Katalog zusammenführen? angezeigt wird.

Weitere 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.

C:\WINNT\Help\ix\htm\ixadmgbl.htm

Einstellen globaler Eigenschaften

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 fest
  1. Wählen Sie in der MMC Index Server aus.
  2. Wählen Sie aus dem Menü Aktion die Option Eigenschaften aus.
  3. Im Eigenschaftenfenster Erzeugung sind drei Einstellungen enthalten, die Sie global für alle Kataloge festlegen können.

    Dateien mit unbekannter Erweiterung filtern
    Legt fest, ob Dateien mit unbekannten Erweiterungen ggf. gefiltert werden. Standardmäßig werden diese Dateien gefiltert. Weitere Informationen zum Einstellen dieser Eigenschaft finden Sie unter FilterFilesWithUnknownExtensions

    Charakterisierungen erzeugen
    Legt fest, ob ggf. Zusammenfassungen für Dateien erstellt werden, die im Rahmen eines Suchvorgangs gefunden wurden und auf der Ergebnisseite aufgeführt werden. Standardmäßig werden Zusammenfassungen erstellt. Weitere Informationen zum Einstellen dieser Eigenschaft finden Sie unter GenerateCharacterization

    Maximale Größe (aller Charakterisierungen)
    Legt die maximale Zeichenanzahl für Zusammenfassungen von Dateien fest, die im Rahmen eines Suchvorgangs zurückgegeben wurden. Weitere Informationen zum Einstellen dieser Eigenschaft finden Sie unter MaxCharacterization
  4. Klicken Sie auf OK.

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixadmida.htm

Schreiben von .ida-Skripten

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.

C:\WINNT\Help\ix\htm\ixadmin.htm

Grundlagen der Verwaltung

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.

C:\WINNT\Help\ix\htm\ixadmlgq.htm

Protokollieren von Abfragen

Abfragen werden mit Hilfe des standardmäßigen IIS-Protokollmechanismus protokolliert.


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixadmlod.htm

Laden des Snap-Ins von Index Server

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 Server
  1. Wählen Sie in der MMC Console Root aus.
  2. Wählen Sie aus dem Menü Konsole die Option Snap-in hinzufügen/entfernen aus.
  3. Klicken Sie auf der Eigenschaftsseite Eigenständig des Dialogfelds Snap-in hinzufügen/entfernen auf die Schaltfläche Hinzufügen.
  4. Wählen Sie im Dialogfeld Eigenständiges Snap-in hinzufügen die Option Index Server aus, und klicken Sie anschließend auf OK.
  5. Das Dialogfeld Zu Computer verbinden wird angezeigt, wobei die Option den lokalen Computer (auf dem diese Konsole ausgeführt wird ausgewählt ist.

  6. Wenn Sie das Snap-In von Index Server nicht für die Verwaltung des lokalen Computers (d. h. zur Verwaltung des Computers, auf dem die MMC ausgeführt wird), sondern für die Verwaltung eines anderen Computers einsetzen möchten, wählen Sie die Option einen anderen Computer aus, und geben Sie den Namen des entsprechenden Computers an.
  7. Klicken Sie auf Fertig stellen.
  8. Index Server wird im Dialogfeld Snap-in hinzufügen/löschen angezeigt.

  9. Klicken Sie auf OK.
  10. 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.

C:\WINNT\Help\ix\htm\ixadmmon.htm

Überwachen der Leistung

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.

C:\WINNT\Help\ix\htm\ixadmrdr.htm

Erstellen und Entfernen von Verzeichnissen

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 hinzu
  1. Wählen Sie den Katalog aus, in dem Sie ein Verzeichnis erstellen möchten.
  2. Wählen Sie aus dem Menü Aktion zuerst den Befehl Neu und anschließend die Option Verzeichnis aus.
  3. Geben Sie im Feld Pfad den Verzeichnispfad ein, oder klicken Sie auf die Schaltfläche Durchsuchen, um das gewünschte Verzeichnis auszuwählen.
  4. Geben Sie im Feld Alias (UNC) den Servernamen und den Pfad für dieses Verzeichnis ein.
  5. Zum 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.

  6. Handelt es sich bei dem angegebenen Aliasnamen um einen anderen Computer, machen Sie im Feld Kontoinformationen die erforderlichen Angaben.
  7. Enthält das Verzeichnis einen Bereich, der von der Indizierung ausgeschlossen wird, wählen Sie im Feld Typ die Option Ausschließen aus.
  8. Klicken Sie auf OK.

 

So entfernen Sie ein Verzeichnis
  1. Doppelklicken Sie unter dem Katalog auf Verzeichnisse, in dem sich das zu entfernende Verzeichnis befindet.
  2. Klicken Sie im rechten Frame auf das Verzeichnis, das Sie entfernen möchten.
  3. Wählen Sie aus dem angezeigten Menü den Befehl Löschen aus.
  4. Klicken Sie auf Ja, wenn Sie dazu aufgefordert werden.
  5. Das entsprechende Verzeichnis wird nicht mehr angezeigt und von der Indizierung ausgeschlossen.


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixadmrvr.htm

Einrichten eines virtuellen Remoteverzeichnisses

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.

C:\WINNT\Help\ix\htm\ixadmsvr.htm

Erzwingen einer Überprüfung

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
  1. Doppelklicken Sie in der MMC im linken Frame unter dem Katalog, in dem das Virtuelle Verzeichnis enthalten ist, auf Verzeichnisse.
  2. Klicken Sie im rechten Frame mit der rechten Maustaste auf das Verzeichnis, das Sie überprüfen möchten.
  3. Wählen Sie Erneut überprüfen aus.
  4. Klicken Sie im Dialogfeld Erneute, vollständige Überprüfung auf Ja, wenn Sie eine vollständige erneute Überprüfung durchführen möchten, oder klicken Sie auf Nein, um nur Teile des Verzeichnisses erneut zu überprüfen.

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-Datei
  1. Geben Sie in der .ida-Datei CiAdminOperation=ScanRoots an.
  2. Der HTTP GET-Befehl sollte zwei bestimmte Variablen enthalten.

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.

C:\WINNT\Help\ix\htm\ixadmuff.htm

Anzeigen ungefilterter Dateien

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.

C:\WINNT\Help\ix\htm\ixadmvrt.htm

Auflisten Virtueller Verzeichnisse

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.

C:\WINNT\Help\ix\htm\ixaspexp.htm

Beispiele für Active Server Pages (ASP)

Anhand der Beispiele in diesem Abschnitt wird dargestellt, wie Sie Abfragen erstellen können, die Eigenschaften und Methoden für Abfrageobjekte enthalten.

Beispiel 1

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 %> 

Beispiel 2

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
%> 

Beispiel 3

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
%>

Beispiel 4

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.

C:\WINNT\Help\ix\htm\ixasphlp.htm

Active Server Pages

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.

C:\WINNT\Help\ix\htm\ixaspqob.htm

Abfrageobjekt

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.

Eigenschaften

In diesem Abschnitt werden die Eigenschaften für Abfrageobjekte aufgelistet und beschrieben, die bei der Erstellung von .asp-Dateien verwendet werden.

AllowEnumeration

Typ
VARIANT_BOOL

Syntax
TRUE | FALSE

Kommentare
Wird der Parameter auf TRUE gesetzt, kann im Rahmen der Abfrage eine Aufzählung verwendet werden, um die Ergebnismenge aufzulösen. Andernfalls wird bei Abfragen für die Auflösung lediglich die Verwendung von Indizes erzwungen. Die Standardeinstellung ist FALSE. Diese Eigenschaft entspricht der Umkehrung des .idq-Parameters CiForceUseCI.

Beispiel
Q.AllowEnumeration = TRUE

Katalog

Typ
BSTR

Syntax
Indexname

Kommentare
Gibt den Katalognamen auf einem lokalen Computer an. Wird kein Name angegeben, wird standardmäßig für den Indexnamen der Standardkatalog auf dem jeweiligen Computer verwendet.

Beispiel
Q.Catalog = "kb"

Columns

Typ
BSTR

Syntax
Fname1 [ , fname2 ] . . .

Kommentare
Enthält eine Liste mit Aliasnamen für Spalten, wobei die einzelnen Namen durch Kommas voneinander getrennt werden. Diese Liste der Spalten wird im Ergebnis ebenfalls in Spaltenform angezeigt. Bei den Spaltennamen ist die Groß/Kleinschreibung zu beachten. Die Namen können in Anführungszeichen gesetzt werden, wenn sie neben alphanumerischen Zeichen noch weitere Zeichen enthalten.

Beispiel
Q.Columns = "DocAuthor, vpath, doctitle"

LocaleID

Typ
LONG (LCID)

Syntax
Nummer

Kommentare
Gibt den für eine Abfrage verwendeten Sprachcode und wahlweise den Ländercode an. Bei dem Wert handelt es sich um eine Win32 LocaleID (LCID).

Beispiel
Q.LocaleID = 1033 ' EN-US-Sprachcode

MaxRecords

Typ
LONG

Syntax
Nummer

Kommentare
Gibt einen Grenzwert für die Anzahl der Datensätze an, die ein Dienstanbieter aus einer Datenquelle zurückgeben kann. Die Standardeinstellung ist 0, d. h., der Dienstanbieter gibt alle angeforderten Datensätze zurück. Ist der Datensatz geschlossen, besteht für MaxRecords Lese-/Schreibzugriff; ist der Datensatz geöffnet, ist er schreibgeschützt.

Beispiel
Q.MaxRecords = 200

OptimizeFor

Typ
BSTR

Syntax
performance | recall

Kommentare
Ersetzt den .idq-Parameter CiDeferNonIndexedTrimming. Wenn Sie die Option performance auswählen, wird die Feinabstimmung für den Bereich und die Sicherheit erst dann durchgeführt, wenn die Höchstzahl der Treffer erzielt wurde. Bei Abfragen, in denen aufgrund der Feinabstimmung für Bereichsüberprüfungen und Sicherheit Ergebnisse entfernt werden, ist die Trefferanzahl bei Auswahl dieser Option u. U. niedriger als erwartet. Wird diese Option auf recall gesetzt, erfolgt die Feinabstimmung der Ergebnismenge während der Abfrage. Als Standard wird die Optimierung für recall verwendet.

Beispiel
Q.OptimizeFor = "performance"

Query

Typ
BSTR

Syntax
Zeichenfolge der Abfrage

Kommentare
Legt fest, welche Dokumente im Rahmen eines Suchvorgangs zurückgegeben werden. Diese Funktion wird als Abfrageeinschränkung bezeichnet.

Beispiel
Q.Query = "#filename *.htm and Hund near Katze"

SortBy

Typ
BSTR

Syntax
Fname1 [ [a]|[d] ] [ , fname2 [ [a]|[d] ] ] . . .

Kommentare
Sortiert Ergebnisse standardmäßig in aufsteigender Reihenfolge. Die Option [a] oder [d] gibt eine auf- bzw. absteigende Reihenfolge an.

Beispiel
Q.SortBy = "DocAuthor, rank[d]"

Methoden

In diesem Abschnitt werden die Methoden für Abfrageobjekte aufgelistet und beschrieben, die bei der Erstellung von .asp-Dateien verwendet werden.

CreateRecordSet

Führt eine Abfrage aus und erstellt einen ADO-Datensatz, der es ermöglicht, Abfrageergebnisse zu durchsuchen.

Syntax
RecordSet = CreateRecordSet( CursorType )

Rückgabe
»Gibt das ADO-Objekt RecordSet zur iterativen Bearbeitung von Abfrageergebnissen zurück.«

Argumente
Der Cursortyp ist entweder "sequential" oder “nonsequential", um einen IRowset-Datensatz (sequenziell) oder einen IRowsetScroll-Datensatz (nicht sequenziell) zu erstellen.

Bemerkungen
Bevor Sie CreateRecordSet aufrufen, müssen alle erforderlichen Parameter für eine Abfrage gesetzt werden, z. B. die Eigenschaften Query und Column.

Beispiel
Im nachfolgenden Beispiel wird ein sequenzieller Datensatz erstellt:
set recordset = Q.CreateREcordSet("sequential")

DefineColumn

Gibt einen Aliasnamen für eine Spalte an.

Syntax
DefineColumn strColumnDef

Rückgabe
Keine

Argumente
Bei strColumnDef handelt es sich um eine BSTR-Zeichenfolge zur Definition der Spalte. Die Syntax der Zeichenfolge zur Spaltendefinition lautet: fname [ ( type ) ] = propset-id [ prop-id | " prop-name " ]

Wo
fname ist der Aliasname für die Eigenschaft, der optionale Typ ist der DBTYPE der Spalte (wird in Abfrageeinschränkungen verwendet). propset-id ist eine GUID, die die ID für den Eigenschaftensatz der Spalte angibt.
prop-id oder prop-name geben die ID und den Eigenschaftsnamen für die Spalte an.

Bemerkungen
fname kann einen bereits definierten oder einen vordefinierten Spaltennamen enthalten. Darüber hinaus kann über DefineColumn ein alternativer Aliasname für eine bereits vorhandene Spalte festgelegt werden.
Wird der Registrierungswert DefaultColumnFile gesetzt, wird die angegebene Datei auf Spaltendefinitionen hin gelesen, die für jede Abfrage verfügbar sind. Wird der Registrierungswert nicht gesetzt, werden die Spaltennamen in der Liste der Eigenschaftsnamen als Standardeinstellung für die Spalten verwendet.

Beispiel
Q.DefineColumn "DocAuthor(DBTYPE_WSTR|DBTYPE_BYREF) = F29F85E0-4FF9-1068-AB91-08002B27B3D9 4"

QueryToURL

Erstellt eine URL-Zeichenfolge (Uniform Resource Locator), die den Status des Abfrageobjekts anzeigt.

Syntax
strQueryString = QueryToURL()

Rückgabe
strQueryString ist eine BSTR-Zeichenfolge, die die CGI-Zeichenfolge QueryString angibt. Diese Zeichenfolge kann nicht in einer URL verwendet werden.

Argumente
Keine.

Beispiel
Href = "http://server/sample.asp?" & Q.QuerytoURL()
Response.Write "<A Href=""" & href & """>Nächste Seite</A>"

Reset

Setzt den Status des Abfrageobjekts zurück.

Syntax
Reset

Rückgabe
Keine.

Argumente
Keine.

Bemerkungen
Über die Methode Reset wird jeder interne Status eines Abfrageobjekts gelöscht.

Beispiel
Q.Reset

SetQueryFromURL

Setzt Abfrageparameter aus einer Anforderung eines Web-Client.

Syntax
SetQueryFromURL ( strQueryString )

Rückgabe
Keine.

Argumente
strQueryString ist eine BSTR-Zeichenfolge, die die CGI-Zeichenfolge QueryString angibt. Diese Eingabezeichenfolge wird als URL-verschlüsselt bezeichnet.

Bemerkungen
Der Status eines Abfrageobjekts wird nicht zurückgesetzt, bevor die Werte der Zeichenfolge für die Abfrage geladen werden. Unbekannte Namen für Marken in der Abfragezeichenfolge werden ignoriert.

Beispiel
Q.SetQueryFromURL("qu=%40size+%3E+10000&so=rank%5bd%5d&mh=200")

Herkömmliches Formular und QUERY_STRING-Variablen

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.

C:\WINNT\Help\ix\htm\ixaspuob.htm

Hilfsprogrammobjekt

Bei dem Hilfsprogrammobjekt handelt es sich um ein serverseitiges ActiveX-Steuerelement, d. h. um ein Automatisierungsobjekt mit einer dualen Schnittstelle, die IDispatch unterstützt.

Methoden

Das Hilfsprogrammobjekt wird nach IXSSO.Utility benannt und stellt Skriptschreibern, die mit Index Server-Abfrageobjekten arbeiten, folgende Methoden zur Verfügung.

AddScopeToQuery

Fügt eine Bereichseinschränkung für eine Abfragespezifikation hinzu.

Syntax
AddScopeToQuery QueryObj, Path[ , Depth ]

Rückgabe
Keine.

Argumente
QueryObj gibt das zu modifizierende Abfrageobjekt an.
Path gibt den Bereich an, der hinzugefügt werden muss. Es kann sich dabei um einen virtuellen oder einen physischen Pfad handeln.
Depth gibt an, ob der Bereich nur das genannte Verzeichnis oder das genannte Verzeichnis mit allen Unterverzeichnissen umfasst. Ein Bereich kann SHALLOW sein (das heißt, er umfasst nur das genannte Verzeichnis) oder DEEP (d. h., er umfasst das genannte Verzeichnis und alle Unterverzeichnisse).

Beispiel
util.AddScopeToQuery Q, "/kb", "deep"

GetArrayElement

Greift auf einem Array-Element des Typs Variant.

Syntax
varResult = GetArrayElement( varArray, iElem )

Rückgabe
varResult ist ein Variant, der das Element iElem von varArray enthält.

Argumente
varArray ist ein Variant, der einen eindimensionalen Sicherheitsarray enthält.
IElem bezeichnet das Array-Element, dass zurückgegeben werden sollte.
Bemerkungen
Falls varArray kein Sicherheitsarray ist, oder iElem entweder kleiner als die Untergrenze von varArray oder größer als seine Obergrenze ist, dann wird der Typ von varResult zu VT_EMPTY.

Beispiel
Request.Write (Util.GetArrayElement( RS("vector-col"), i ) )

ISOToLocaleID

Konvertiert einen ISO 639-Sprachcode in eine LCID (Win32 Locale Identifier).

Syntax
LocaleID = ISOToLocaleID( strLanguage )

Rückgabe
LocaleID ist eine Win 32-LCID, die die Übersetzung der ISO-Sprache in strLanguage ermöglicht.

Argumente
strLanguage ist eine Zeichenfolge für Client-Browser aus dem Header HTTP_Accept_Language.

Bemerkungen
Der erste erkannte Sprachcode in der Eingabezeichenfolge wird in eine Win32-LCID konvertiert. Die erkannten Sprachcodes umfassen alle Codes aus dem ISO 639-Standard, die zu Win 32-Sprach-IDs und einigen Ländercodes mit Codes für Untersprachen in Win32 zugeordnet werden können. Ist der Sprachcode bekannt, der Ländercode jedoch nicht, wird der Sprachcode separat verwendet, solange in einer nächsten Zeichenfolge nicht eine höhere Trefferquote erzielt wird. Über die ISO-Sprachcodes hinaus kann der Name neutral verwendet werden. Falls es keinen passenden Sprachcode gibt, wird die 1 zurückgegeben.

Beispiel
Lcid = Util.ISOToLocaleID(
Request.QueryString("HTTP_ACCEPT_LANGUAGE") )

LocaleIDToISO

Konvertiert eine Win 32-LCID in einen ISO 639-Sprachcode.

Syntax
strLanguage = LocaleIDToISO( LocaleID )

Rückgabe
strLanguage ist der Name der Sprache, die über die LocaleID erkannt wurde.

Argumente
LocaleID ist eine zu übersetzende Win 32-LCID.

Beispiel
Response.Write "Language is " & Util.LocaleIDToISO(iLocale)

TruncateToWhitespace

Beendet eine Zeichenfolge mit einem Leerzeichen.

Syntax
NewStringTruncateToWhitespace( String, Length )

Rückgabe
NewString ist die abgeschnittene Zeichenfolge.

Argumente
Zeichenfolge ist die abzuschneidende Zeichenfolge.
Lenth gibt die maximale Länge der Zeichenfolge an.
Bemerkungen
Mit Hilfe dieser Methode sind Skriptschreiber in der Lage, Kurzformen von langen Eigenschaften anzuzeigen, z. B. eine Beschreibung. Bei dieser Methode wird ein Wort nicht in der Mitte abgeschnitten. Wortunterbrechungszeichen können bei dieser Funktion nicht eingesetzt werden.
Beispiel
Response.Write util.TruncateToWhitespace(RS("Characterization"), 200)


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixbegfrm.htm

Bearbeiten des Beispielabfrageformulars

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 ein
  1. Verschieben Sie /Sample.htm in das Verzeichnis, in dem die Dokumente Ihrer Website enthalten sind.
  2. In diesem Beispiel wird davon ausgegangen, dass Sie ein Virtuelles Verzeichnis für Ihre Dokumente mit dem Verzeichnisnamen /Mysite erstellt haben.

  3. Ersetzen Sie das Logo und den Titel von Index Server durch Ihren eigenen Titel.
  4. Ö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> 
  5. Ersetzen Sie entweder die Datei Is2logo.gif durch Ihre eigene .gif-Datei, oder speichern Sie Ihr Logo als Is2logo.gif. Befindet sich Ihr Logo in einem anderen Virtuellen Verzeichnis, geben Sie den vollständigen Pfad zu diesem Verzeichnis an. Zum Beispiel:
  6.  <IMG SRC ="/iissamples/issamples/is2logo.gif" VALIGN=MIDDLE ALIGN=LEFT> 
  7. Ersetzten Sie den Titel (Sample HTM/IDQ/HTX Search Form) durch Ihren eigenen Titel.
  8. Suchen Sie nach der folgenden Zeile:
  9.  <FORM ACTION="query.idq" METHOD="GET"> 
  10. Ändern Sie diese Zeile folgendermaßen:
  11.  <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
  1. Suchen Sie in der Datei Sample.htm nach der folgenden Zeile:
  2. <INPUT TYPE="HIDDEN" NAME="HTMLQueryForm" VALUE="query.htm"> 
  3. Ändern Sie query.htm in /corpus/sample.htm. Diese Zeile sollte anschließend folgendermaßen lauten:
  4.  <INPUT TYPE="HIDDEN" NAME="HTMLQueryForm" VALUE="/corpus/sample.htm">
  5. Speichern Sie die Datei Sample.htm, und schließen Sie den Texteditor.

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixbegidq.htm

Bearbeiten der .idq-Beispieldatei

Um auf die Dokumente Ihrer Website zu zeigen, muss der Gültigkeitsbereich entsprechend geändert werden.

So bearbeiten Sie den Bereich für einen Suchvorgang
  1. Öffnen Sie die Datei Sample.idq im Verzeichnis Inetpub\IisSamples\IsSamples im Texteditor.
  2. Ändern Sie den Bereich, um auf das Verzeichnis für Ihre Site zu zeigen. Wenn Sie Ihre Site beispielsweise Mysite genannt haben, bearbeiten Sie den Bereich folgendermaßen:
  3. CiScope=/Mysite

    Sie haben auch die Möglichkeit, einen Mehrfachbereich einzurichten, um Suchvorgänge in verschiedenen Verzeichnissen zu ermöglichen:
    CiScope=/Mysite1,/Mysite2,/Mysite3

  4. Speichern Sie die Datei Sample.idq, und schließen Sie den Texteditor.

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixbegin.htm

Erste Schritte

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.

C:\WINNT\Help\ix\htm\ixbegtst.htm

Testen des Suchformulars

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 Suchformular
  1. Öffnen Sie mit Hilfe des Browsers die folgende Adresse:
  2. http://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.

  3. Geben Sie im Feld Geben Sie hier Ihre Abfrage ein ein Wort oder einen Begriff aus mehreren Wörtern ein, von dem Sie wissen, dass er auf Ihrer Website enthalten ist.
  4. Klicken Sie auf die Schaltfläche Suchen.
  5. In dem Browser wird die Seite mit dem Suchvorgang durch die Ergebnisseite (im HTML-Format) ersetzt.
  6. Klicken Sie auf eine der angezeigten Verknüpfungen, um ein Dokument anzuzeigen, in dem das für die Suche angegebene Wort bzw. der Begriff enthalten ist.

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.

C:\WINNT\Help\ix\htm\ixcatalg.htm

Kataloge

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.

C:\WINNT\Help\ix\htm\ixcatdef.htm

Der Standardkatalog

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.

C:\WINNT\Help\ix\htm\ixcatpro.htm

Physikalische Eigenschaften

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.

C:\WINNT\Help\ix\htm\ixcatrmv.htm

Verschieben und Entfernen eines Katalogs

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 erneut
  1. Klicken Sie in der MMC (Microsoft Management-Konsole) mit der rechten Maustaste auf Index Server auf lokalem Computer.
  2. Klicken Sie im angezeigten Menü auf Beenden.
  3. Nachdem Sie einen Katalog verschoben oder entfernt haben, muss der Inhaltsindexdienst erneut gestartet werden.

  4. Klicken Sie mit der rechten Maustaste auf Index Server auf lokalem Computer.
  5. Klicken Sie im angezeigten Menü auf Starten.

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
  1. Halten Sie den Inhaltsindexdienst an, indem Sie die zuvor auf dieser Seite beschriebenen Schritte durchführen.
  2. Verschieben Sie in Windows NT Explorer die Datei Catalog.wci an einen neuen Speicherort.
  3. Setzen Sie in der Registrierung den Schlüssel Location für diesen bestimmten Katalog zurück.
  4. Weitere Informationen zum Ändern von Katalogeinstellungen in der Registrierung finden Sie unter Kataloge und Bereiche.

  5. Starten Sie den Inhaltsindexdienst erneut, indem Sie die zuvor auf dieser Seite beschriebenen Schritte durchführen.

Beim Verschieben oder Entfernen eines Katalogs müssen Sie darüber hinaus folgende Schritte durchführen:

  1. Zum Anzeigen der Änderungen muss die MMC beendet und erneut gestartet werden.
  2. Aktualisieren Sie den Registrierungseintrag IsapiDefaultCatalogDirectory, wenn Sie das Verzeichnis für den Standardkatalog verschoben oder entfernt haben.
  3. Stellen Sie sicher, dass in den .idq-Dateien keine Verweise auf nicht vorhandene Kataloge enthalten sind.

 

So entfernen Sie einen Katalog
  1. Halten Sie den Inhaltsindexdienst an, indem Sie die zuvor auf dieser Seite beschriebenen Schritte durchführen.
  2. Klicken Sie in der MMC mit der rechten Maustaste auf den Katalog, den Sie entfernen möchten.
  3. Klicken Sie im angezeigten Menü auf Löschen.
  4. Anhand einer Meldung werden Sie aufgefordert, das endgültige Entfernen des Katalogs zu bestätigen. Klicken Sie auf die Schaltfläche Ja.
  5. Der Katalogname wird aus der Anzeige der MMC entfernt.

  6. Starten Sie den Inhaltsindexdienst erneut, indem Sie die zuvor auf dieser Seite beschriebenen Schritte durchführen.

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.

C:\WINNT\Help\ix\htm\ixconfig.htm

Empfohlene Konfiguration

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.

C:\WINNT\Help\ix\htm\ixdeflt.htm

Willkommen bei Microsoft Index Server

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.

C:\WINNT\Help\ix\htm\ixerrasp.htm

IXSSO-Fehler

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.

C:\WINNT\Help\ix\htm\ixerrcor.htm

Beschädigte Dateien und fehlerhafte Filter-DLLs

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.

C:\WINNT\Help\ix\htm\ixerrcpc.htm

Beschädigter Eigenschaften-Cache

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.

C:\WINNT\Help\ix\htm\ixerrdat.htm

Beschädigte Daten und interne Inkonsistenzen

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.

C:\WINNT\Help\ix\htm\ixerrdnc.htm

Unterbrochene Netzwerkverbindungen

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.

C:\WINNT\Help\ix\htm\ixerrful.htm

Bedingung "Kein Speicherplatz auf Datenträger"

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.

C:\WINNT\Help\ix\htm\ixerrhan.htm

Fehlerermittlung und Wiederherstellung

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.

C:\WINNT\Help\ix\htm\ixerrhit.htm

Fehler bei der Treffermarkierung

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.

C:\WINNT\Help\ix\htm\ixerrhlp.htm

Fehlermeldungen

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.

C:\WINNT\Help\ix\htm\ixerrhtm.htm

HTML-Fehlerseiten

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:

ISAPIHTXErrorFile, ISAPIIDQErrorFile und ISAPIRestrictionErrorFile
Dieser Schlüssel wird zur Konfiguration von .htx-Fehlern, .idq- (und .ida-) Fehlern sowie Fehlern in der Abfragesyntax verwendet.

ISAPIDefaultErrorFile
Über diesen Schlüssel werden andere Fehler gemeldet.

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.

C:\WINNT\Help\ix\htm\ixerrhtx.htm

Fehler in .htx-Dateien

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.

C:\WINNT\Help\ix\htm\ixerridq.htm

Fehler in .idq-Dateien

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.

C:\WINNT\Help\ix\htm\ixerrlfn.htm

Verlorengegangene Benachrichtigungen über die Bearbeitung von Dateien

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.

C:\WINNT\Help\ix\htm\ixerrlog.htm

Meldungen im Ereignisprotokoll

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.

Virtuelle Verzeichnisse

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.

C:\WINNT\Help\ix\htm\ixerrsyn.htm

Fehler in der Abfragesyntax

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.

C:\WINNT\Help\ix\htm\ixfaq.htm

Häufig gestellte Fragen (FQA)

Ich habe eine Abfrage gestartet, und ein Dokument, von dem ich weiß, dass es existiert, wurde nicht gefunden. Warum?

Manchmal ist die Datenquelle Zu filternde Dateien größer als die Datenquelle Dokumente insgesamt. Wie ist das möglich?

Wie arbeite ich mit vielen Dokumenten in meinem Korpus, wenn ich über einen leistungsfähigen Computer verfüge?

Das Ereignisprotokoll enthält viele Meldungen. Kann ich diese Meldungen deaktivieren?

Warum erhalte ich die Ereignismeldung Der Festplattenspeicher auf Laufwerk…, auch nachdem ich Speicherplatz auf der entsprechenden Festplatte freigegeben habe?

Wie viel Festplattenspeicher sollte ich für die Daten von Index Server reservieren?

Mein Computer ist gegenwärtig nicht aktiv, aber die Datenquelle Zu filternde Dateien zeigt einen Wert ungleich Null an. Warum?

Warum werden alle meine Fließkommazahlen mit derselben Anzahl an Dezimalstellen formatiert?

Warum sind nicht lesbare Dateien aus _vti-Verzeichnissen in Microsoft® FrontPage® in meinen Abfrageergebnissen enthalten?

Wie kann ich bestimmte Verzeichnisse von Suchergebnissen ausschließen?

Wie kann ich UNC-Netzwerkfreigaben indizieren?

Warum indiziert Index Server keine Virtuellen Remoteverzeichnisse?

Ich habe eine Abfrage gestartet und die Meldung "Abfrage zu rechenintensiv" erhalten. Wie kann dieses Problem gelöst werden?

Ich habe gerade eine Anwendung installiert, und den Benutzern werden jetzt zusätzliche Zeichen (möglicherweise HTML-Code, je nach Anwendung) auf den Zusammenfassungsseiten einer Abfrage angezeigt. Wie kann dieses Problem gelöst werden?


Ich habe eine Abfrage gestartet, und ein Dokument, von dem ich weiß, dass es existiert, wurde nicht gefunden. Warum?



Manchmal ist die Datenquelle Zu filternde Dateien größer als die Datenquelle Dokumente insgesamt. Wie ist das möglich?



Wie arbeite ich mit vielen Dokumenten in meinem Korpus, wenn ich über einen leistungsfähigen Computer verfüge?



Das Ereignisprotokoll enthält viele Meldungen. Kann ich diese Meldungen deaktivieren?



Warum erhalte ich die Ereignismeldung Der Festplattenspeicher auf Laufwerk .... …, auch nachdem ich Speicherplatz auf der entsprechenden Festplatte freigegeben habe?



Wie viel Festplattenspeicher sollte ich für die Daten von Index Server reservieren?



Mein Computer ist gegenwärtig nicht aktiv, aber die Datenquelle Zu filternde Dateien zeigt einen Wert ungleich Null an. Warum?



Warum werden alle meine Fließkommazahlen mit derselben Anzahl an Dezimalstellen formatiert?



Warum sind nicht lesbare Dateien aus _vti-Verzeichnissen in Microsoft® FrontPage® in meinen Abfrageergebnissen enthalten?



Wie kann ich bestimmte Verzeichnisse von Suchergebnissen ausschließen?



Wie kann ich UNC-Netzwerkfreigaben indizieren?



Warum indiziert Index Server keine Virtuellen Remoteverzeichnisse?



Ich habe eine Abfrage gestartet und die Meldung "Abfrage zu rechenintensiv" erhalten. Wie kann dieses Problem gelöst werden?



Ich habe gerade eine Anwendung installiert, und den Benutzern werden jetzt zusätzliche Zeichen (möglicherweise HTML-Code, je nach Anwendung) auf den Zusammenfassungsseiten einer Abfrage angezeigt. Wie kann dieses Problem gelöst werden?



© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixfilcid.htm

Der CiDaemon-Prozess

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.

C:\WINNT\Help\ix\htm\ixfilcnt.htm

Verwandte Datenquellen für die Systemleistung

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.

C:\WINNT\Help\ix\htm\ixfildll.htm

Filter-DLLs

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:

Vorinstallierte Filter-DLLs

In der nachfolgenden Liste sind Dokumententypen enthalten, für die Filter vorinstalliert werden:

HTML-Filter

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.

Binärdateien - NULL-Filter

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

Standardfilter

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.

Beschädigte Dateien

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.

Maximale Wiederholversuche

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 konnten
  1. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf und anschließend auf Microsoft Index Server. Klicken Sie auf Index Server-Manager (HTML).
  2. Klicken Sie im Feld Nicht gefilterte Dokumente anzeigen auf Start.

Unbekannte Erweiterungen

Eine 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.

Filtern von Verzeichnissen

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.

Charakterisierung

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> 

Hinzufügen von Filter-DLLs

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.

Entfernen von Filter-DLLs

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.

Ermitteln der Filter-DLL für ein Dokument

Im folgenden Beispiel wird dargestellt, wie die Filter-DLL für ein Dokument ermittelt wird. Dieses Beispiel bezieht sich auf HTML-Dateien.

Schritt 1: Ermitteln des CLSID

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}

Schritt 2: Ermitteln der beständigen Behandlungsroutine

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}

Schritt 3: Bestimmen des GUID für die beständige Behandlungsroutine von IFilter

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}

Schritt 4: Ermitteln der Filter-DLL

Ü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.

C:\WINNT\Help\ix\htm\ixfilext.htm

Ändern der Registrierungseinstellungen für Filter

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:

Entfernen einen Filters

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

Registrieren von Dateitypen als Binärdateien

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.

Schritt 1: Ermitteln des Dateityps

Ermitteln Sie den Dateityp, dem die Erweiterung .dll zugeordnet wurde.

\HKEY_LOCAL_MACHINE\Software\Classes
        \.dll
            = REG_SZ dllfile

Schritt 2: Ermitteln des CLSID

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}

Schritt 3: Ermitteln der beständigen Behandlungsroutine

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}

Schritt 4: Setzen der beständigen Handlungsroutine von IFilter

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.

C:\WINNT\Help\ix\htm\ixfilpri.htm

Prioritätseinstellungen für den CiDaemon-Prozess

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.

C:\WINNT\Help\ix\htm\ixfilter.htm

Filtern

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:

  1. Eine Filter-DLL (Dynamic Link Library) extrahiert den Text und die Eigenschaften aus einem Dokument.
  2. Ein Worttrennmodul analysiert den Text und die Texteigenschaften und erstellt die Liste der Wörter.
  3. Nicht-signifikante Wörter (auch als Stoppwörter bekannt) werden aus den extrahierten Daten entfernt, und die übrigen Wörter werden im Index gespeichert.

Dieser Abschnitt enthält folgende Hilfethemen:


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixfilwdn.htm

Worttrennmodule und nicht-signifikante Wörter

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.

Worttrennmodule

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.

Nicht-signifikante Wörter

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.

C:\WINNT\Help\ix\htm\ixgloss.htm

Glossar


A B C D E F G H I K M N P R S T U W Z

Klicken Sie in der Buchstabenliste auf den ersten Buchstaben des gesuchten Begriffs, um zum entsprechenden Abschnitt des Glossars zu gelangen.


A  Zurück zum Anfang

Abfrage
Der Suchvorgang unter Index Server, bei dem in einer Reihe von Dateien nach bestimmten Daten gesucht wird und Verknüpfungen zu den Dateien zurückgegeben werden, in denen diese Daten enthalten sind.

Auszug
Eine Zusammenfassung aus einem Dokument oder einer HTML-Seite. Microsoft Index Server kann automatisch einen Dokumentauszug generieren, wobei die im Kopf der HTML-Seite enthaltenen Informationen oder die Informationen zu den Eigenschaften eines Dokuments verwendet werden. Ein Auszug wird auch als Charakterisierung bezeichnet.

B  Zurück zum Anfang

Beständiger Index
Ein auf der Festplatte gespeicherter Index mit Daten.

Begriff
Mehrere Wörter, die als Suchkriterium angegeben werden. Siehe das Beispiel unter Volltextabfrage.

Boolesch
Ein Variablentyp, der nur zwei Werte zulässt, in der Regel 1 oder 0. Boolesche Variablen werden häufig verwendet, um Bedingungen zu kennzeichnen, die entweder wahr (TRUE) oder falsch (FALSE) sind. Abfragen, in denen Boolesche Operatoren verwendet werden (AND, OR, NOT und NEAR), werden auch als Boolesche Abfragen bezeichnet.

C  Zurück zum Anfang

Cursor
Ein Zeiger auf den Inhaltsindex. Die Funktionsweise des Cursors entspricht der eines Datenbank-Cursors. Der Cursor zeigt auf den nächsten vom Informationsspeicher einzulesenden Datensatz.

D  Zurück zum Anfang

DLL, Dynamic Link Library
Eine Sammlung von Programmen, die von anderen Programmen auf dem Computer abgerufen bzw. ausgeführt werden können. Für Dateien dieser Art wird in der Regel die Erweiterung .dll verwendet. Die Filter-DLL für Microsoft Word kann zum Beispiel mehrere Programme (die Inhaltsfilter) enthalten, die in der Lage sind, verschiedene Versionen von Microsoft Word-Dateien zu lesen. Diese verschiedenen Programme sind als Paket in einer DLL enthalten, um eine einfache und effiziente Handhabung zu ermöglichen.

E  Zurück zum Anfang

Eigenschaft
Daten, die einer Datei zugeordnet wurden, aber nicht in der Datei selbst gespeichert werden. Ein Microsoft Word-Dokument kann beispielsweise über die Eigenschaft AUTHOR verfügen, in der Informationen über den Verfasser des Dokuments enthalten sind. Eigenschaften sind häufig direkt über das Betriebssystem verfügbar, und sie müssen nicht unbedingt in der Originalanwendung gelesen werden. In Windows 95 (oder höher) können Sie die Eigenschaft AUTHOR für ein Microsoft Word-Dokument z. B. lesen, ohne dafür Microsoft Word starten zu müssen. Sie können die Eigenschaft sogar lesen, wenn Microsoft Word nicht auf dem Computer installiert ist.

Eigenschaftswert
Die in einer Eigenschaft enthaltenen Daten. Wurde ein Dokument z. B. von Johannes Schmitz erstellt, enthält die Eigenschaft AUTHOR den Wert "Johannes Schmitz".

Einbetten, eingebettetes Objekt
Eingebettete Objekte sind in der Regel Daten eines Programms, die innerhalb der Daten eines anderen Programms gespeichert werden. Erstellt ein Benutzer z. B. ein Dokument mit Microsoft Word und eine Tabelle mit Microsoft Excel, die er dann in das Word-Dokument einfügt, wird die in das Word-Dokument eingebettete Tabelle als eingebettetes Objekt bezeichnet.

Einschränkung
Eine Beschreibung der Kriterien, nach denen im Rahmen einer Abfrage gesucht werden soll. Durch eine Einschränkung wird die mögliche Ergebnismenge einer Abfrage eingeschränkt.

Ergebnismenge
Die von Index Server zurückgegebenen Informationen als Antwort auf eine Abfrage. Eine Ergebnismenge wird auch zur Definition von Eigenschaften oder Spalten verwendet, die aus den Dateien zurückgegeben werden sollen, in denen Übereinstimmungen mit der Abfrageeinschränkung ermittelt wurden.

F  Zurück zum Anfang

Fehlerhaftes Herunterfahren
Jedes abrupte oder nicht ordnungsgemäße Herunterfahren von Index Server oder IIS. Zum Beenden von Index Server muss eine genau festgelegte Abfolge einzelner Schritte beim Herunterfahren beachtet werden. Nur so kann eine fehlerfreie Aktualisierung des Indexes gewährleistet werden. Wenn diese Abfolge beim Herunterfahren nicht eingehalten wird, kann es zu einer Beschädigung des Indexes kommen. Ein Stromausfall wird z. B. als abruptes Beenden eingestuft, da die einzelnen Schritte zum Herunterfahren von Index Server nicht ordnungsgemäß eingehalten werden können.

Filter, Inhalts-
Eine Komponente unter Index Server, die eingesetzt wird, um Dokumente von der Festplatte zu lesen und den Text aus diesem Dokument zu extrahieren. In der Regel werden Filter bestimmten Dokumentformaten zugeordnet. Der Inhalt von Microsoft Word-Dokumenten und von Microsoft Excel-Dokumenten wird beispielsweise mit verschiedenen Filtern extrahiert.

FilterDLL
Eine DLL (Dynamic Link Library), in der mehrere Inhaltsfilter zusammengefasst werden.

Fixup
Ein Präfix bei einer Pfadangabe, die durch den Gültigkeitsbereich ersetzt wird, wenn ein Remote-Client eine Abfrage ausgibt.

G  Zurück zum Anfang

Gebietsschema
Wird für die Anzeige von Sprachinformationen verwendet. Ein Webserver kann beispielsweise über eine Variable für das Gebietsschema verfügen, welche die auf diesem Server verwendete Standardsprache anzeigt. Ein Server in Seattle wird wahrscheinlich das Gebietsschema EN-US (Englisch, USA) verwenden, während ein Server in Berlin das Gebietsschema DE (Deutsch) verwenden wird. Webbrowser können Gebietsschemata auch angeben, um die Sprache anzuzeigen, die der Benutzer des Browsers versteht. Bei Dokumenten und Web-Seiten können Gebietsschemata darüber hinaus angegeben werden, um die bei der Verfassung des Textes verwendete Sprache anzuzeigen.

Gebietsschema-ID
Eine Zahl, die zur eindeutigen Identifikation eines Gebietsschemas für API-Schnittstellen unter Windows NT dient. Diese Nummer besteht aus einem Sprachcode und einem untergeordneten Sprachcode.

GUID (Globally Unique Identifier)
Ein globaler eindeutiger Bezeichner (GUID), der als Zahl in folgendem Format ausgedrückt wird:

nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn

Zum Beispiel:

F29F85E0-4FF9-AB91-08002B27B3D9

Gültigkeitsbereich
Über den Gültigkeitsbereich einer Abfrage werden die zu durchsuchenden Dokumente angegeben. In der Regel werden Gültigkeitsbereiche über einen Verzeichnispfad auf einem Datenträger angegeben, z. B. D:\Docs. Unter Index Server können darüber hinaus auch virtuelle Verzeichnisse zur Angabe des Gültigkeitsbereichs verwendet werden.

H  Zurück zum Anfang

Hauptindex
Ein beständiger Index, der indizierte Daten für eine große Anzahl an Dokumenten enthält.

I  Zurück zum Anfang

Indiziertes Verzeichnis
Ein Verzeichnis, auf das ein virtuelles Verzeichnis zeigt, und das vom Administrator für die Indizierung durch Index Server konfiguriert wurde.

K  Zurück zum Anfang

Katalog
Das Verzeichnis, in dem die Daten von Index Server gespeichert werden. Die Daten werden in dem Verzeichnis Catalog.wci gespeichert. Der Pfad für dieses Verzeichnis wird bei der Installation festgelegt.

Korpus
Die Sammlung von Dokumenten und HTML-Seiten, die von Index Server indiziert wird.

M  Zurück zum Anfang

Musterkorpus
Siehe Auszug.

Metadaten
Daten, mit denen andere Daten beschrieben werden. Index Server muss beispielsweise Daten verwalten, die zur Beschreibung der Daten im Inhaltsindex dienen. Diese unter Index Server verwalteten Daten werden als Metadaten bezeichnet, da sie beschreiben, auf welche Weise die Daten im Index gespeichert werden.

N  Zurück zum Anfang

Nicht signifikante Wörter
Wörter, die für den Suchvorgang keine Bedeutung haben, z. B. der, die, das und ein in Deutsch. Nicht signifikante Wörter werden auch als Stoppwörter bezeichnet.

NLS (National Language Support = Unterstützung für Nationalsprachen)
Dient der Anpassung von Anwendungen, die für die Win32-APIs (Application Programming Interface = Anwendungsprogrammierschnittstelle) entwickelt wurden, an die weltweit unterschiedlichen Anforderungen der Benutzer aufgrund verschiedener Sprachen und Gebietsschemata.

Normalisierungsmodul, Wort
Eine Komponente unter Index Server, die Wörter einliest und sie in ein von dem Index Server akzeptiertes Standardformat umwandelt, bevor sie im Index gespeichert werden.

P  Zurück zum Anfang

PROPID
Eine Ganzzahl, über den eine Eigenschaft eindeutig identifiziert wird. Für diesen Wert kann eine Dezimalzahl (Basis 10) oder eine Hexadezimalzahl (Basis 16) verwendet werden.

R  Zurück zum Anfang

Regex
Eine Abkürzung für den Begriff regulärer Ausdruck (engl.: regular expression).

Registrierte Binärdatei
Bei einer Binärdatei handelt es sich in der Regel um eine ausführbare Datei mit der Erweiterung .exe. Mit dem Begriff Binärdatei kann aber auch eine Datei bezeichnet werden, deren Speicherformat nicht bekannt ist. Eine registrierte Binärdatei, ist eine Datei, deren Format zwar bekannt ist und in die Registrierung eingegeben wurde, der jedoch kein Inhaltsfilter zugeordnet wird.

Regulärer Ausdruck
Eine Syntax für Ausdrücke, die von vielen Betriebssystemen, insbesondere von UNIX, verwendet wird, um die Ähnlichkeit zwischen Wörtern und Begriffen zu beschreiben. Diese Syntax ist sehr hilfreich, um Platzhalterzeichen in Textausdrücken anzugeben.

S  Zurück zum Anfang

Speicherplatzbelegung, Festplatte
Der Speicherplatz auf der Festplatte, der zum Speichern der Indexinformationen erforderlich ist.

Stoppwörter
Siehe Nicht signifikante Wörter.

T  Zurück zum Anfang

Trennmodul, Wort-
Ein Sprachendienstprogramm unter Index Server, das für die Identifizierung von Wörtern in Dokumenten eingesetzt wird. Wird ein Dokument aufgrund der Inhaltsfilterung als für die Abfrage relevant eingestuft, ermittelt das Worttrennmodul die Position der Wörter im Satz. Für jede von Index Server unterstützte Sprache ist ein entsprechendes Worttrennmodul verfügbar.

U  Zurück zum Anfang

Überprüfen
Der Vorgang des Überprüfens aller Dateien und Verzeichnisse auf Änderungen in virtuellen Verzeichnissen, die für die Indizierung ausgewählt wurden. Beim ersten Start von Index Server müssen zunächst alle Verzeichnisse und Dateien überprüft werden, um die Dokumente zu ermitteln, die unter Umständen nach dem letzten Herunterfahren von Index Server bearbeitet wurden. Die Überprüfung wird als Hintergrundprozess ausgeführt. Das bedeutet, dass gleichzeitig Abfragen durchgeführt werden können. Nachdem die Überprüfung abgeschlossen wurde, ist Index Server normalerweise in der Lage, den Index anhand von Benachrichtigungen über Änderungen in Dateien zu aktualisieren.

Übersichtsindex
Ein beständiger Index, bei dem durch Zusammenführen mehrerer Wortlisten und bisweilen auch weiterer Übersichtsindizes ein einziger Index erstellt wird.

Unscharfe Abfrage
Mit unscharfen Abfragen kann nach Wörtern gesucht werden, die den als Suchkriterien eingegebenen Wörtern und Textpassagen ungefähr entsprechen. Es wird bei einer solchen Abfrage nicht nur nach exakten Übereinstimmungen gesucht, sondern das System modifiziert die eingegebenen Suchbegriffe und sucht dann nach diesen modifizierten Formen.

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.)


Untergeordneter Prozess
Ein ausführendes Programm, das von einem anderen ausführendem Programm gestartet wird. Wird beispielsweise Prozess A ausgeführt und ruft ein weiteres Programm, Prozess B, auf, so ist Prozess B ein untergeordneter Prozess von Prozess A.

V  Zurück zum Anfang

Volltextabfrage
Bei einer Volltextabfrage kann der Benutzer eine beliebige Gruppe von Wörtern oder Begriffen oder sogar einen vollständigen Satz als Suchkriterium eingeben. Index Server analysiert den eingegebenen Text, identifiziert alle Hauptwörter und zusammengesetzten Begriffe und gibt eine Abfrage mit diesen Begriffen aus. Angenommen, es wurde folgender Text für die Volltextabfrage eingegeben:

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.


W  Zurück zum Anfang

Wartezeit
Ein Zeitraum, in dem eine bestimmte Operation nicht durchgeführt wird. Ist beispielsweise alle 24 Stunden eine Indexzusammenführung vorgesehen, beträgt die Wartezeit zwischen den Zusammenführungen 24 Stunden.

Wortliste
Während der Indizierung werden unter Index Server die ersten Wörter und Eigenschaften aus den Dokumenten extrahiert und in Wortlisten zusammengestellt. Diese Wörter und Eigenschaften werden mit anderen Wortlisten zur Erstellung von Übersichtsindizes kombiniert, die dann wiederum in den Hauptindex integriert werden.

Wortstammgenerator
Eine Komponente unter Index Server, über die Wörter eingelesen und dann in die grammatikalisch richtige Form umgewandelt werden. Für verschiedene Sprachen ist jeweils ein spezifischer Wortstammgenerator erforderlich. Der Wortstammgenerator für Deutsch würde für das vorgegebene Wort geschwommen beispielsweise folgende Varianten generieren: schwimmen, schwamm, schwimmst, schwimmend, schwimmt usw.

Worttrennmodul
Siehe
Trennmodul, Wort-.

Z  Zurück zum Anfang

Zeitscheibe
Ein bestimmter Zeitraum, der dem Computer für eine Operation zur Verfügung steht.

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.

C:\WINNT\Help\ix\htm\ixhitfcn.htm

Hinweise zur Formatierung

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.

C:\WINNT\Help\ix\htm\ixhitnew.htm

Webhits.dll

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:

Beispiel

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.

Index Server, Version 1.1, und frühere Versionen


<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>

Index Server, Version 2.0


<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.

C:\WINNT\Help\ix\htm\ixhitres.htm

Hinzufügen von Verknüpfungen mit einer Treffermarkierung zur Ergebnisseite

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.

C:\WINNT\Help\ix\htm\ixhitsmp.htm

Beispiele für eine Treffermarkierung

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.

Musterabfrage

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.

Beispieldateien

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.

C:\WINNT\Help\ix\htm\ixhitsyn.htm

Syntax der Treffermarkierung

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

Webhits-Parameter

In diesem Abschnitt werden die Parameter angeführt und beschrieben, mit denen Sie eine Webhits-Abfrage optimieren können.

CiBeginHilite, CiEndHilite

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.

CiBold

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.

CiCodepage

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.

CiHiliteColor

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.

CiHiliteType

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.

CiItalic

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.

CiLocale

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.

CiMaxLineLength

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.

CiQueryFile

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.

CiRestriction

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.

CiUserParamNummer

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.

CiWebhitsFile

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.

C:\WINNT\Help\ix\htm\ixhtxerr.htm

Fehlerseiten

Ü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:

Abfragefehler
Die Abfrageeinschränkung (CiRestriction) enthält einen Fehler. Hierbei handelt es sich in der Regel um einen Benutzerfehler.

Fehler in der HTML-Erweiterungsdatei.
Bei der Formatierung der .htx-Datei ist ein Fehler aufgetreten. Hierbei handelt es sich in der Regel um einen Konfigurationsfehler.

Fehler in der .idq-Datei.
Die Abfrageparameterdatei enthält einen Fehler. Es handelt sich wahrscheinlich um einen Konfigurationsfehler, obwohl dieser Fehler auch durch eine unerwartete Dateneingabe in ein Formular verursacht werden kann.

Ein anderer Fehler.
Es ist ein unbekannter Fehler aufgetreten.

Ü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.

C:\WINNT\Help\ix\htm\ixhtxexc.htm

Parameter für die Abfrageausführung

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.

C:\WINNT\Help\ix\htm\ixhtxfmt.htm

Variablen mit Auswirkungen auf die Formatierung von Ergebnissen

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.

C:\WINNT\Help\ix\htm\ixhtxhlp.htm

HTML-Erweiterungsdateien

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.

C:\WINNT\Help\ix\htm\ixhtxhtp.htm

HTTP-Variablen

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:

  1. Stellen Sie HTTP_ voran.
  2. Wandeln Sie alle Bindestriche in Unterstriche um.
  3. Wandeln Sie alle Buchstaben in Großbuchstaben um.

In der folgenden Liste werden die Standardvariablen aufgeführt.

ALL_HTTP
Alle HTTP-Header-Informationen, die noch nicht in eine der aufgeführten Variablen eingelesen wurden. Diese Variablen entsprechen der Form HTTP_Header-Feldname, wobei aufeinander folgende Variablen durch ein Zeilenumbruchzeichen voneinander getrennt werden. 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
Der verwendete Typ der Autorisierung. Wurde die Echtheit des Benutzernamens durch den Server bestätigt, lautet der Wert für diese Variable Basic. Andernfalls ist die Variable nicht vorhanden.
CONTENT_LENGTH
Die Anzahl an Byte, die voraussichtlich vom Client an das Skript übermittelt wird.

CONTENT_TYPE
Der Inahltstyp der Informationen, die im Datenteil einer POST-Anfrage enthalten sind.

GATEWAY_INTERFACE
Die Version der CGI-Spezifikation (Common Gateway Interface), die für den Server verwendet werden kann. Die aktuelle Version ist CGI/1.1.
HTTP_ACCEPT
Spezielle Variable für HTTP-Header-Informationen. Die Werte der Accept: -Felder werden miteinander verkettet und durch Kommas getrennt. Sind z. B. die Zeilen accept: */*; q=0.1 accept: text/html accept: image/jpeg Teil des HTTP-Headers, dann wird der Variablen HTTP_ACCEPT der Wert */*; q=0.1, text/html, image/jpeg zugewiesen.

PATH_INFO
Zusätzliche vom Client angegebene Pfadinformationen. Diese Informationen beinhalten den Teil des URLs, der auf den Skriptnamen folgt, jedoch der Zeichenfolge für die Abfrage voran steht, sofern diese vorhanden ist.

PATH_TRANSLATED
Diese Variable enthält den Wert für PATH_INFO, wobei virtuelle Pfadnamen zu einer Verzeichnisangabe erweitert werden.

QUERY_STRING
Diese Variable enthält die auf das Fragezeichen (?) folgenden Informationen aus dem URL, der auf dieses Skript verwiesen hat.

REMOTE_ADDR
Enthält die IP-Adresse des Clients.

REMOTE_HOST
Enthält den Hostnamen des Clients.

REMOTE_USER
Diese Variable enthält den Benutzernamen, der vom Client übergeben und dessen Echtheit vom Server bestätigt wurde.

REQUEST_METHOD
Enthält die HTTP-Anfragemethode.

SCRIPT_NAME
Enthält den Namen des Skriptprogramms, das gegenwärtig ausgeführt wird.

SERVER_NAME
Enthält den Hostnamen (oder die IP-Adresse) des Servers. In auf sich selbst verweisenden URLs sollte der Name bzw. die Adresse gemäß dieser Vorgabe angeführt werden.

SERVER_PORT
Der TCP/IP-Anschluss, an dem die Anfrage empfangen wurde.

SERVER_PROTOCOL
Der Name und die Version des Protokolls, das zum Einlesen der Informationen verwendet wird, die über diese Anfrage angefordert wurden. In der Regel wird HTTP/1.0 verwendet.

SERVER_SOFTWARE
Der Name und die Version des Webservers, unter dem die Erweiterung von Internet Server ausgeführt wird.

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixhtxidq.htm

Parameter aus .idq-Dateien

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.

C:\WINNT\Help\ix\htm\ixhtxnav.htm

Navigationshilfen auf Abfrageergebnisseiten

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.

C:\WINNT\Help\ix\htm\ixhtxpgs.htm

Abfrageergebnisseiten

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.

C:\WINNT\Help\ix\htm\ixhtxrec.htm

Nummern und Zähler für Datensätze

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.

C:\WINNT\Help\ix\htm\ixhtxsyn.htm

Syntax in HTML-Erweiterungsdateien

In diesem Abschnitt wird die Syntax in .htx-Dateien behandelt.

<% begindetail %>, <% enddetail %>

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.

<% if %>.. <% else %>.. <% endif %>

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:

EQ
wenn Wert1 gleich Wert2

NE
wenn Wert1 ungleich Wert2

LT
wenn Wert1 kleiner als Wert2

LE
wenn Wert1 kleiner oder gleich Wert2

GT
wenn Wert1 größer als Wert2

GE
wenn Wert1 größer oder gleich Wert2

CONTAINS
wenn ein Teil aus Wert1 die Zeichenfolge Wert2 enthält

 ISTYPEEQ
ermöglicht die Bestimmung des Typs VT_TYPE einer bestimmten Variablen über die htx-Datei.
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.

ISEMPTY
TRUE wenn Wert1 Typ VT_EMPTY, Typ VT_NULL oder einem Texttypen (VT_LPSTR, VT_LPWSTR, VT_BSTR oder Vektoren dieser Texttypen entspricht und nur "leere" Zeichen (Leerzeichen, Tabulatoren usw.) enthält.

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%>

<%EscapeHTML%>, <%EscapeURL%>, <%EscapeRAW%>

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 &gt; 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.

Einbinden von Dateien

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.

C:\WINNT\Help\ix\htm\ixidqhlp.htm

Internet-Datenabfragedateien

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.

C:\WINNT\Help\ix\htm\ixidqnam.htm

Der Abschnitt [Names] in .idq-Dateien

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:

Unterstützte Datentypen

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.

Definieren von Aliasnamen

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"

Festlegen von benutzerdefinierten Eigenschaften

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.

C:\WINNT\Help\ix\htm\ixidqpar.htm

Die Auswirkung von Parametern auf die Abfragegeschwindigkeit

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.

Sequenzielle Ausführung im Vergleich zu nicht sequenzieller Ausführung der Abfrage

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:

Aufgezählte Auflösung im Vergleich zu indizierter Auflösung

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:

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.

Aussetzen des nicht indizierten Verkürzens

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.

C:\WINNT\Help\ix\htm\ixidqqry.htm

Der Abschnitt [Query] in .idq-Dateien

Im Abschnitt [Query] der .idq-Datei werden Parameter angegeben, die im Rahmen der Abfrage verwendet werden.

In diesem Thema sind enthalten

Abschnitt zur Beispielabfrage

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.

Bedingungsausdrücke

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.

Syntax

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:

EQ
wenn Wert1 gleichWert2

NE
wenn Wert1 ungleich Wert2

LT
wenn Wert1 kleiner als Wert2

LE
wenn Wert1 kleiner oder gleich Wert2

GT
wenn Wert1 größer als Wert2

GE
wenn Wert1 größer oder gleich Wert2

CONTAINS
wenn ein Teil aus Wert1 die Zeichenfolge Wert2

enthält.
ISEMPTY
TRUE wenn Wert1 eine NULL-Zeichenfolge enthält. Dieser Operator ist ein Postfixoperator zur Umkehrung der Reihenfolge von Operatoren und Operanden.

Aspekte der Sicherheit

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.

C:\WINNT\Help\ix\htm\ixidqvar.htm

Variablen in .idq- und .htx-Dateien

Dieser Abschnitt enthält folgende Hilfethemen:


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixidxftr.htm

Grundlegende Funktionen bei der Indizierung

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.

C:\WINNT\Help\ix\htm\ixindcah.htm

Eigenschaften der Zwischenspeicherung

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.

C:\WINNT\Help\ix\htm\ixindcnt.htm

Indexspezifische Datenquellen zur Leistungsüberwachung

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.

C:\WINNT\Help\ix\htm\ixindex.htm

Indizieren

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.

C:\WINNT\Help\ix\htm\ixindfin.htm

Feinabstimmung des Eigenschaften-Caches

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:

  1. Überprüfen Sie die Größe der .prp-Datei im Verzeichnis Catalog.wci.
  2. Verfügt Ihr System über einen Arbeitsspeicher von mindestens 32 MB plus die Größe der .prp-Datei, dividieren Sie die Größe der .prp-Datei durch 65536.
  3. Multiplizieren Sie das Ergebnis mit 50 Prozent, um den zukünftigen Datenzuwachs zu berücksichtigen.
  4. Setzen Sie den Registrierungsparameter PropertyStoreMappedCache auf den errechneten Wert. Geben Sie diesen Wert als Dezimalzahl an.
  5. Halten Sie den Dienst Inhaltsindex über die Option Dienste in der Systemsteuerung unter Windows NT an, und starten Sie den Dienst anschließend erneut.

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.

C:\WINNT\Help\ix\htm\ixindfle.htm

Fehlerbehandlung

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.

Die Bedingung "Kein Speicherplatz auf Datenträger"

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.

C:\WINNT\Help\ix\htm\ixindmer.htm

Zusammenführen von Indizes

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.

Übersichtszusammenführung

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:

Hauptzusammenführung

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.

Optimierende Zusammenführung

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.

C:\WINNT\Help\ix\htm\ixindrec.htm

Wiederherstellung nach einem Systemfehler

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.

C:\WINNT\Help\ix\htm\ixindtyp.htm

Indextypen

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

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.

Beständiger Index

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:

Übersichtsindex

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.

Hauptindex

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.

C:\WINNT\Help\ix\htm\ixinstal.htm

Setup

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.

C:\WINNT\Help\ix\htm\ixintro.htm

Die Funktionsweise von Index Server

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.

C:\WINNT\Help\ix\htm\ixlanbrw.htm

Browser zur Erkennung verschiedener Sprachen

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.

C:\WINNT\Help\ix\htm\ixlancod.htm

Einstellen des Sprachcodes in HTML-Dateien

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.

Setzen von MS.Locale

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.

Setzen von Charset

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.

C:\WINNT\Help\ix\htm\ixlangs.htm

Unterstützung für mehrere Sprachen

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.

C:\WINNT\Help\ix\htm\ixlanovr.htm

Richtige Anzeige der Ergebnismenge

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:

Zurückgeben von Ergebnissen für ein anderes Gebietsschema

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.

Abfragen einer Site in einem anderen Gebietsschema

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.

C:\WINNT\Help\ix\htm\ixlanshp.htm

Abfragen einer Site ohne Sprachressourcen

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.

C:\WINNT\Help\ix\htm\ixlicnse.htm

Lizenzvertrag

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.

C:\WINNT\Help\ix\htm\ixnew.htm

Neue Features

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.

C:\WINNT\Help\ix\htm\ixqrybol.htm

Boolesche Operatoren und Nähe-Operatoren

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.

C:\WINNT\Help\ix\htm\ixqryexp.htm

Abfragebeispiele

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.

C:\WINNT\Help\ix\htm\ixqryfre.htm

Volltextabfragen

Das Abfragemodul sucht nach Seiten, die die Wörter und Ausdrücke in einer Volltextabfrage am besten treffen. Dies geschieht durch eine automatische Suche nach Seiten, die mit der Bedeutung übereinstimmen, nicht mit dem exakten Wortlaut der Abfrage. Boolesche, Nähe- und Platzhalter-Operatoren werden innerhalb einer Volltextabfrage ignoriert. Einer Volltextabfrage wird $contents. vorangestellt.

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.

C:\WINNT\Help\ix\htm\ixqryfrm.htm

Abfrageformulare

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.

C:\WINNT\Help\ix\htm\ixqryftr.htm

Standardabfragefunktionen

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:

Bereich

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.

Einschränkung

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.

Eigenschaftseinschränkungen

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.

Fuzzy-Abfragen

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.

Ergebnissätze

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.

Protokolle

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.

C:\WINNT\Help\ix\htm\ixqryind.htm

Der Abfrage- und Indizierungsvorgang

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.

C:\WINNT\Help\ix\htm\ixqrylan.htm

Abfragesprache

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.

C:\WINNT\Help\ix\htm\ixqryprn.htm

Liste der Eigenschaftsnamen

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:

Tabelle mit Eigenschaftsnamen

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_BYREFCharakterisierung 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_BYREFPhysischer Pfad der Datei, ohne Dateinamen.
DocAppName DBTYPE_WSTR | DBTYPE_BYREFName der Anwendung, mit der die Datei erstellt wurde.
DocAuthor DBTYPE_WSTR | DBTYPE_BYREFVerfasser des Dokuments.
DocByteCount DBTYPE_14 Anzahl an Byte im Dokument.
DocCategory DBTYPE_STR | DBTYPE_BYREFDokumentart wie Memo, Zeitplan oder leeres Dokument.
DocCharCount DBTYPE_I4 Anzahl der Zeichen im Dokument.
DocComments DBTYPE_WSTR | DBTYPE_BYREFKommentare über das Dokument.
DocCompany DBTYPE_STR | DBTYPE_BYREFName 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_14Anzahl 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_BYREFAktuelle 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.

Definieren neuer Eigenschaftsnamen

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

  1. Fügen Sie in der .idq-Datei unter dem [Names]-Abschnitt folgende Zeile ein.
  2. 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
  3. Danach müssen Sie in den HTML-Dateien, in denen die Marke erscheinen soll, die Metabeschreibung definieren.
  4. 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.

Verwandte Themen

Weitere Informationen über definierende Spalten und Eigenschaften finden Sie in den folgenden Themen:


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixqrypvq.htm

Abfragen von Eigenschaftswerten

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:

Eigenschaftsnamen

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

Relationale Operatoren werden in Abfragen nach relationalen Eigenschaften verwendet.

Suche Beispiel Ergebnisse
Eigenschaftswerte in Beziehung zu einem festen Wert @size < 100
@size <= 100
@size = 100
@size != 100
@size >= 100
@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

Eigenschaftswerte

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

Reguläre Ausdrücke in Eigenschaftsabfragen sind folgendermaßen definiert:


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixqryvec.htm

Vektorraumabfragen

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.

C:\WINNT\Help\ix\htm\ixqrywld.htm

Platzhalterzeichen

Platzhalter-Operatoren helfen bei der Suche nach Seiten mit Wörtern, die einem vorgegebenen Wort ähnlich sind.

Suche Beispiel Ergebnisse
Wörter mit demselben Präfix comput* Seiten mit Wörtern, die das Präfix comput haben, wie Computer, Computersprache usw.
Wörter, die auf demselben Wortstamm basieren. fliegen** Seiten mit Wörtern, die den gleichen Stamm wie fliegen haben, wie fliegend, geflogen, flog usw.

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixquery.htm

Abfragen

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.

Beispielabfrageformular

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.

C:\WINNT\Help\ix\htm\ixref.htm

Referenz

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.

C:\WINNT\Help\ix\htm\ixremmwd.htm

Unterstützen mehrerer Windows NT-Domänen

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.

Vertrauensstellung zwischen den Domänen A, B und C

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

  1. Erstellen Sie auf Domäne A das Web-Benutzerkonto. Öffnen Sie den Benutzer-Manager für Domänen, und fügen Sie Web-Benutzer als neuen Benutzer in den Domänen-Controller für Domäne A ein.
  2. Fügen Sie DomäneA\Web-Benutzer in die Liste der Konten ein, die interaktive Anmeldeprivilegien für Server A haben. Der Benutzer-Manager für Domänen kann überprüfen, ob ein Benutzer über interaktive Anmeldeprivilegien verfügt.
  3. Beenden Sie den Inhaltsindexdienst, wodurch auch Index Server beendet wird.
  4. Starten Sie den Inhaltsindexdienst neu, sodass auch Index Server neu gestartet wird und mit der Indizierung der Dokumente in allen Virtuellen Verzeichnissen beginnt.
  5. Starten Sie den Internetdienst-Manager, und fügen Sie die Virtuellen Verzeichnisse in die UNC-Freigaben ein, die unter der ersten Voraussetzung weiter oben genannt wurden. Sie müssen im Feld Benutzername die vollständige Benutzer-ID in der Form domäne\benutzer-id (DomäneA\Web-Benutzer, in diesem Beispiel) festlegen. Der umgekehrte Schrägstrich ist wichtig.
  6. Wiederholen Sie Schritt 3 für alle UNC-Freigaben, die Sie hinzufügen möchten.

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.

C:\WINNT\Help\ix\htm\ixremmws.htm

Indizieren mehrerer Webserver

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.

C:\WINNT\Help\ix\htm\ixremnov.htm

Indizieren einer Novell NetWare-Dateifreigabe

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

  1. Erstellen Sie eine Gateway zur NetWare-Freigabe. Angenommen, die Gateway weist beispielsweise der NetWare-Netwerkfreigabe den Buchstaben Z zu.
  2. Fügen Sie ein Virtuelles Verzeichnis in IIS ein, das auf Laufwerk Z zeigt. Alle Dokumente der NetWare-Netwerkfreigabe werden durch Index Server indiziert.

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:

  1. Erstellen Sie ein Konto mit dem Namen Web-Benutzer auf Domäne A. Dieses Konto muss die Form DomainA\Web-Benutzer haben.
  2. Geben Sie DomäneA\Web-Benutzer ein Konto auf Server A.
  3. Stellen Sie sicher, dass DomäneA\Web-Benutzer Leserechte für \\NovellServer\Share1 hat.
  4. Erstellen Sie ein Virtuelles Verzeichnis in IIS, das auf \\NovellServer\Share1 zeigt. Legen Sie DomäneA\Web-Benutzer für den Benutzernamen fest, und weisen Sie ein entsprechendes Kennwort zu. Stellen Sie sicher, dass Sie Domäne A gefolgt von einem umgekehrten Schrägstrich (\) und dann die tatsächliche Benutzer-ID angeben.

Ist Server A nicht Teil einer Domäne, führen Sie folgende Schritte aus:

  1. Erstellen Sie ein Konto Web-benutzer auf Server A. Dieses Konto muss die Form ServerA\Web-Benutzer haben.
  2. Geben Sie ServerA\Web-Benutzer ein Konto auf Server A.
  3. Stellen Sie sicher, dass ServerA\Web-Benutzer Leserechte für \\NovellServer\Share1 hat.
  4. Erstellen Sie ein Virtuelles Verzeichnis in IIS, das auf \\NovellServer\Share1 zeigt. Legen Sie ServerA\Web-Benutzer für den Benutzernamen fest, und weisen Sie ein entsprechendes Kennwort zu. Stellen Sie sicher, dass Sie Server A gefolgt von einem umgekehrten Schrägstrich (\) und dann die tatsächliche Benutzer-ID angeben.

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.

C:\WINNT\Help\ix\htm\ixremote.htm

Indizieren von Remotecomputern

Inhalt dieses Abschnitts:


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixrgscat.htm

Kataloge und Bereiche

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.

Katalogschlüssel

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.

C:\WINNT\Help\ix\htm\ixrgslan.htm

Sprachspezifische Registrierungseinstellungen

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.

ISAPIDefaultErrorFile
Vollständiger virtueller Pfad der Vorlage für allgemeine Fehler. Diese .htx-Vorlage wird verarbeitet, wenn keine der besonderen Fehlerseiten angewendet werden kann. Auf die Variablen CiRestriction, CiErrorMessage und CiErrorNumber kann verwiesen werden.

ISAPIHTXErrorFile
Vollständiger virtueller Pfad der Fehlerseite, die als Antwort auf Fehler in der .htx-Datei zurückgegeben werden. Auf die Variablen CiRestriction, CiErrorMessage und CiErrorNumber kann verwiesen werden.

ISAPIIDQErrorFile
Vollständiger virtueller Pfad der Fehlerseite, die als Antwort auf Fehler in der .idq-Datei zurückgegeben werden. Auf die Variablen CiRestriction, CiErrorMessage und CiErrorNumber kann verwiesen werden.

ISAPIRestrictionErrorFile
Vollständiger virtueller Pfad der Fehlerseite, die als Antwort auf Fehler in der Abfragebeschränkung (CiRestriction) zurückgegeben wird. Diese Fehlerseite wird den Benutzern am häufigsten angezeigt. Auf die Variablen CiRestriction, CiErrorMessage und CiErrorNumber kann verwiesen werden.

Locale
Verbindet den Registrierungsabschnitt mit einem bestimmten Gebietsschema.

NoiseFile
Dateiname der Liste mit nicht signifikanten Wörtern für dieses Gebietsschema. Die Datei muss sich in dem Verzeichnis %SystemRoot%\System32 befinden.

StemmerClass
ActiveX-Klassen-ID wird für den sprachspezifischen Wortstamm-Generator verwendet.

WBreakerClass
ActiveX-Klassen-ID wird für die Trennung der Ausdrücke in diesem Gebietsschema verwendet.


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixrgslog.htm

Ereignisprotokoll-Kennzeichen

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.

C:\WINNT\Help\ix\htm\ixrgsman.htm

Wichtige Registrierungsparameter

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:

ContentIndex

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.

ContentIndexCommon

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.

C:\WINNT\Help\ix\htm\ixrgstry.htm

Registrierungsparameter

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.

C:\WINNT\Help\ix\htm\ixsample.htm

Beispieldateien

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.

C:\WINNT\Help\ix\htm\ixscan.htm

Überprüfen

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.

Vollständige Überprüfung

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.

Inkrementelle Überprüfung

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.

Erzwingen einer Überprüfung über Verwaltungsseiten

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.

C:\WINNT\Help\ix\htm\ixschbld.htm

Erstellen von Suchformularen

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.

C:\WINNT\Help\ix\htm\ixseado.htm

ADO-Eigenschaften

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
DatenquelleWebRWOLE DB
Gebietsschema-ID1033RWOLE DB
Speicherort.RWOLE DB
Aktive Sitzungen0ROOLE DB
Pass By Ref AccessorsFalseROOLE DB
Spaltendefinition0ROOLE DB
Schreibgeschützte DatenquelleTrueROOLE DB
DBMS-NameMicrosoft Index ServerROOLE DB
DBMS-Version02.00.0000ROOLE DB
Threading-Modell für Objekt der Datenquelle1ROOLE DB
Unterstützung von GROUP BY0ROOLE DB
Unterstützung von heterogenen Tabellen0ROOLE DB
Maximale Anzahl geöffneter Kapitel0ROOLE DB
Maximale Zeilenlänge0ROOLE DB
Maximale Anzahl von Tabellen in SELECT1ROOLE DB
Mehrere ParametereinstellungenFalseROOLE DB
Mehrere Ergebnisse0ROOLE DB
Mehrere SpeicherobjekteFalseROOLE DB
Reihenfolge für NULL-Kollation4ROOLE DB
Unterstützung von OLE-Objekten0ROOLE DB
ORDER BY-Spalten in AuswahllisteFalseROOLE DB
Verfügbarkeit von Ausgabeparametern1ROOLE DB
Typ der beständigen ID2ROOLE DB
DienstanbieternameMicrosoft OLE DB-Dienstanbieter für Index Server ROOLE DB
OLE DB-Version01.50RWOLE DB
Dienstanbieter-Versionx.xx.xxxxROOLE DB
Zeilensatzkonvertierung nach BefehlTrueROOLE DB
SQL-Unterstützung1ROOLE DB
Strukturierter Speicher0ROOLE DB
Unterstützung von Unterabfragen0ROOLE DB
Transaktions-DDL0ROOLE DB
Isolationsebenen256ROOLE DB
Fortführung der Isolation0ROOLE DB
Aktueller KatalogwebROOLE DB

Eigenschaften von Befehlen/Ergebnismengen

Eigenschaftsname Wert Lese-/Schreibzugriff Festgelegt von
Blockieren von SpeicherobjektenFalseROOLE DB
Daten aus Textmarken einschließenFalseRWOLE DB
Gelöschte Textmarken auslassenFalseROOLE DB
Textmarkentyp1ROOLE DB
Rückwärts abrufenFalseROOLE DB
Zeilen sperrenFalseRWOLE DB
Bildlauf rückwärtsFalseROOLE DB
SpaltenberechtigungenFalseROOLE DB
Zeitüberschreitung für Befehle30RWOLE DB
Literale TextmarkenFalseROOLE DB
Literale ZeilenidentitätFalseROOLE DB
Maximale Anzahl geöffneter Zeilen0ROOLE DB
Maximale Zeilenanzahl0ROOLE DB
Speicherverwendung0RWOLE DB
Sortierte TextmarkenFalseROOLE DB
Einfügungen anderer Benutzer anzeigenFalseROOLE DB
Änderungen anderer Benutzer anzeigenFalseROOLE DB
Schneller NeustartFalseROOLE DB
Wiedereintretende EreignisseFalseROOLE DB
Gelöschte Zeilen entfernenTrueROOLE DB
ZeilenberechtigungenTrueROOLE DB
Threading-Modell für Zeilen1ROOLE DB
ServercursorTrueROOLE DB
Zwingende ZeilenidentitätFalseROOLE DB
Aktualisierbarkeit0ROOLE DB
IAccessorTrueROOLE DB
IColumnsInfoTrueROOLE DB
IConnectionPointContainerFalseROOLE DB
IConvertTypeTrueROOLE DB
IRowsetTrueROOLE DB
IRowsetIdentityFalseROOLE DB
IRowsetInfoTrueROOLE DB
Verwendung von Textmarken möglichFalseRWOLE DB
IRowsetScrollFalseRWOLE DB
ISupportErrorInfoTrueROOLE DB
Inhaltsindex immer verwendenFalseRWOLE DB-Dienstanbieter für Index Server Spezifizierung
Bereichs- und Sicherheitsüberprüfung aussetzenFalseRWOLE DB-Dienstanbieter für Index Server Spezifizierung
PROPVARIANTs in Variant-Bindung zurückgebenFalseRWOLE DB-Dienstanbieter für Index Server Spezifizierung
SQL lokale InhaltsabfragezeichenfolgeENRWOLE DB-Dienstanbieter für Index Server Spezifizierung
Abfrageeinschränkung""RWOLE DB-Dienstanbieter für Index Server Spezifizierung

Lokalen Inhalt einstellen

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.

Beispiele

  1. In dem folgenden Beispiel wird die Gebietsschema-Eigenschaft des Objekts 'AdoCommand' Command auf das Gebietsschema "GE" gesetzt.

    AdoCommand.Properties("SQL lokale Inhaltsabfragezeichenfolge")= "GE"
  2. 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.

C:\WINNT\Help\ix\htm\ixseary.htm

ARRAY-Prädikat

Das Prädikat Array (oder Vector) führt mit logischen Operatoren Vergleiche zwischen zwei Arrays durch.

Syntax

Column_Reference Comparison_Operator [ ALL | SOME ] ARRAY [ Array_Elements ]

Elemente

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:
  • Equals (=) and not equals (!=).
  • Greater than (>) and greater than or equals (=>).
  • Less than (<) and less than or equals (<=).
   
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 > b3
ist (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.

Beispiele

  1. In dem folgenden Beispiel werden alle komprimierten Dateien gesucht, bei denen das Archivbit auf EIN gesetzt ist.

    ...WHERE attrib = ARRAY [ 0X820 ]
  2. 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 ]
  3. In dem folgenden Beispiel wird nach ActiveX-Dokumenten mit einem vectorprop-Wert von [10,15,20] gesucht.

    ...WHERE vectorprop = ARRAY [10, 15, 20]
  4. In dem folgenden Beispiel wird nach ActiveX-Dokumenten gesucht, in denen mindestens ein vectorprop-Wert 15 ist.

    ...WHERE vectorprop = SOME ARRAY [15]
  5. 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.

C:\WINNT\Help\ix\htm\ixsebat.htm

Stapelanweisungen

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.

Syntax

{ SET_Statement | CREATE_VIEW_Statement
[ [ ; ]  SET_Statement | CREATE_VIEW_Statement ]...
[ SELECT_Statement ] } | { SELECT_Statement }

Beispiel


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.

C:\WINNT\Help\ix\htm\ixsecadm.htm

Verwaltung über das Web

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.

C:\WINNT\Help\ix\htm\ixsecath.htm

Echtheitsbestätigung

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.

C:\WINNT\Help\ix\htm\ixseccfg.htm

Konfigurationsanmerkung

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.

C:\WINNT\Help\ix\htm\ixsecdac.htm

Zugriffskontrolle für Katalogverzeichnisse

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.

C:\WINNT\Help\ix\htm\ixsecdir.htm

Sichern von Verzeichnissen

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.

C:\WINNT\Help\ix\htm\ixsecdis.htm

Anzeigen von Skripten

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.

Verbergen von Skriptdateien bei Suchvorgängen

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.

C:\WINNT\Help\ix\htm\ixsecint.htm

Kontrollieren der Systemintegrität

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.

C:\WINNT\Help\ix\htm\ixsecmp.htm

Comparison-Prädikat

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.)

Syntax

Column_Reference Arithmetic_Operator Literal [ Boolean_Operator Column_Reference Arithmetic_Operator Literal ... ]

Elemente

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.

Operator Symbol Beispiel
Equals = WHERE DocAuthor = 'Isaac Asimov'
Not equals != oder <> WHERE DocTitle != 'Finanzen'
Less than < WHERE WordCount < 1000
Greater than > WHERE WordCount > 500
Less than or equal to <= WHERE WordCount <= 500
Greater than or equal to >= WHERE WordCount >= 500
  
Literal  

Gibt einen konstanten Datenwert an, der mit den Beschränkungen seines Datentyps übereinstimmt. Folgende Literaltypen werden unterstützt:

Basic String

Das Literal Basic String kann eine ANSI-Zeichenfolgenkonstante sein oder eine Unicode-Zeichenfolgenkonstante. Da Zeichenfolgen in einfachen Anführungszeichen stehen, müssen Sie zwei einfache Anführungszeichen verwenden, um ein Anführungszeichen als Teil der Zeichenfolge anzugeben. Eine leere Zeichenfolge wird durch '' gekennzeichnet. Beispiele:

'Ein schöner Tag'
'Rosemary's Baby'  

Exact Numeric

Das Literal Exact Numeric kann eine Ganzzahl oder eine Zahl mit einem Dezimalkomma sein. Ist das Literal Exact Numeric eine Ganzzahl, kann es ein, zwei, vier oder acht Byte groß sein. Beispiele:

-300              (2 Byte Ganzzahl)
67000            (4 Byte Ganzzahl)
5000000000    #FFFFFF(8 Byte Ganzzahl)
0,55
-366,12
 

Approximate Numeric

Ein Literal Approximate Numeric besteht aus einer Mantisse und einem Exponenten mit oder ohne Vorzeichen. Beispiele:

2,5 E-5
-0,5E20  
 

Hexadecimal

Ein Literal Hexadecimal ist eine in hexadezimaler Schreibweise ausgedrückte Ganzzahl. Dem hexadezimalen Ausdruck muss "0x" vorangehen. Beispiel:

0x2F456   

Boolean

Ein Literal Boolean kann nur die Werte TRUE oder FALSE haben.
 

Absolute Date/Time

Das Literal Absolute Date/Time kann als Datumszeichenfolge oder als Zeiteintragszeichenfolge ausgedrückt werden. Beachten Sie, dass "/" (Schrägstrich) und "-" (Bindestrich) austauschbar sind.

Beispiele:

'1996/01/25'
'1996/01/25 02:05:00'
'1996-02-28 10:59:03'
  
Anmerkung: Das Index Server-Modul kann nur mit Datumsangaben arbeiten, die den Zeitangaben von Dateien auf der Grundlage der mittleren Zeit Greenwich (GMT = Greenwich Mean Time) entsprechen.
 

Relative Date/Time

Das Literal Relative Date/Time drückt eine Datumsangabe aus, die relativ zum aktuellen Datum ist.

Die Syntax für die DATEADD()-Funktion lautet:

DATEADD( Time, Relative_Interval,
{Relative_Date/Time | GETGMTDATE()) }
Time hat folgende Werte:
  • year oder yy
  • quarter oder qq
  • month oder mm
  • day oder dd
  • week oder wk
  • hour oder hh
  • minute oder mi
  • second oder ss

Die GETGMTDATE()-Funktion ist nach dem Modell der GETDATE()-Funktion in SQL Server entworfen, aber GETGMTDATE() zeigt die aktuelle mittlere Zeit Greenwich an und nicht die aktuelle Zeit des lokalen Computers.

Verwenden Sie das folgende Format, um die relative Datums-/Zeitangabe festzulegen:

Um beispielsweise einen relativen Zeitwert von -2 Jahren mit Index Server auszudrücken, geben Sie Folgendes ein:

DATEADD(year, -2, GETGMTDATE())
Um einen relativen Zeitwert von - 3 Jahren, 24 Tagen und 5 Stunden auszudrücken, geben Sie Folgendes ein:
DATEADD(hh, -5, DATEADD(dd, -24, DATEADD(yy, -3, GETGMTDATE())))
Anmerkung: Positive Datumsangaben (Datumsangaben der Zukunft) werden nicht unterstützt. Das Index Server-Modul kann nur mit Datumsangaben arbeiten, die den Dateizeitangaben auf der Grundlage der mittleren Zeit Greenwich (GMT = Greenwich Mean Time) entsprechen.
 

NULL

Ein NULL-Literalwert ist ein nicht definierter Literalwert.

Anmerkung: Wenn Sie bestimmen, ob ein Literalwert definiert wird oder nicht, sollten Sie IS und IS NOT anstelle des Gleichheitsoperators ( = ) verwenden .
 

  
Boolean_Operator   Gibt den zu verwendenden Booleschen Operator an, der das comparison-Prädikat kombiniert, wobei die zuvor genannten Prioritätsregeln gelten.

Beispiele

  1. In dem folgenden Beispiel werden alle Dateien zurückgegeben, die den Ausdruck Finanzdaten als Titel des Dokuments enthalten.

    ...WHERE DocTitle = 'Finanzdaten'
  2. 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.

C:\WINNT\Help\ix\htm\ixsecnt.htm

CONTAINS-Prädikat

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.

Syntax

WHERE CONTAINS ( [Column_Reference, ] ' Content_Search_Conditions ') > 0

Column_Reference  

Legt den Spaltenalias fest. Wenn Sie keine Spaltenreferenz festlegen, wird die Contents-Eigenschaft als Vorgabe verwendet. Die beiden folgenden Anweisungen sind beispielsweise gleichwertig:

WHERE CONTAINS (Contents, 'europäisch') > 0
WHERE CONTAINS ('europäisch') > 0
   
Content_Search_Conditions   Legt einen oder mehrere Suchbegriffe fest. Wenn mehrere Suchbegriffe verwendet werden, verbinden Sie die Begriffe mit den Operatoren AND, AND NOT oder OR. Werden boolesche Operatoren festgelegt, ist sowohl die Text- (AND, OR, NOT) als auch die Symbolform (&, |, ! ) gültig.

Anmerkung: Setzen Sie vor und nach booleschen Operatoren mit Text ein Leerzeichen.

Besteht die Inhaltssuchbedingung aus in Klammern gesetzten Anweisungen, werden die Ausdrücke in den Klammern zuerst berechnet. Nach der Berechnung der Ausdrücke in Klammern gelten folgende Regeln:

  • NOT wird vor AND berechnet.
  • NOT muss immer auf AND folgen (zum Beispiel AND NOT; die Kombination OR NOT ist nicht zulässig).
  • AND wird vor OR berechnet.
  • AND-Ausdrücke haben eine verbindende Funktion und können in beliebiger Reihenfolge verwendet werden. Zum Beispiel ist der Ausdruck A AND B AND C mit dem Ausdruck (A AND B) AND C und dem Ausdruck A AND (B AND C) identisch.
  • OR-Ausdrücke haben eine verbindende Funktion und können in beliebiger Reihenfolge verwendet werden.

Anmerkung: Es ist nicht zulässig, NOT vor Inhaltsabfrageprädikate zu setzen (CONTAINS und FREETEXT).

Hinweis: Der "> 0"-Teil des Ausdrucks ist erforderlich. Dadurch berechnet der Ausdruck ein boolesches Ergebnis.

Anführungszeichen in Zeichenketten

In Kombination mit dem CONTAINS-Prädikat werden hinsichtlich der Verwendung einfacher und doppelter Anführungszeichen in Zeichenfolgen folgende Konventionen eingehalten:

Arten von CONTAINS-Übereinstimmungen

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.

Einfache Übereinstimmung

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.

Syntax

CONTAINS ([column_reference, ] '"Word_or_Phrase" [ Boolean_Operator '"Word_or_Phrase" ] ... ') > 0

Elemente

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.

Beispiele

  1. 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
  2. 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

Übereinstimmung des Wortpräfixes

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.

Syntax

CONTAINS ( [ column_reference, ] ' "Word_or_Phrase*" [ Boolean_Operator "Word_or_Phrase" ] ... ' ) > 0 

Elemente

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.

Beispiel

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

Proximity-Übereinstimmung

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.

Syntax

CONTAINS ([column_reference,] '"Word_or_Phrase " { NEAR() | ~ } "Word_or_Phrase " [ { NEAR() | ~ } "Word_or_Phrase " ] ...') > 0

Elemente

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.

Beispiele

  1. 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
  2. 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
  3. 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

Übereinstimmung der linguistischen Generierung

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.

Syntax

CONTAINS( [column_reference, ] 'FORMSOF(INFLECTIONAL, "Generation_Term ")') > 0

Elemente

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.

Beispiel

In dem folgenden Beispiel werden Dateien zurückgegeben, die Wörter wie "fahren", "gefahren" und "fährt" enthalten.

...WHERE CONTAINS('FORMSOF(INFLECTIONAL, "fahren")') > 0 

Listenübereinstimmung

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.

Syntax

CONTAINS( [column_reference, ] 'ISABOUT(Vector_Term [ WEIGHT( Value ) ] , ...') > 0

Elemente

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.

Beispiel

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.

C:\WINNT\Help\ix\htm\ixsecprp.htm

Anzeigen von Skripteigenschaften

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.

C:\WINNT\Help\ix\htm\ixsecrvr.htm

Virtuelle Netzwerk-Stammverzeichnisse

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.

C:\WINNT\Help\ix\htm\ixsecsaf.htm

Sichern von Verwaltungsdateien

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.

C:\WINNT\Help\ix\htm\ixsecure.htm

Sicherheit

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.

C:\WINNT\Help\ix\htm\ixsecvrt.htm

Abfragen Virtueller Verzeichnisse

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.

C:\WINNT\Help\ix\htm\ixsecwpc.htm

Zugriffskontrolle für Web-Seiten

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.

C:\WINNT\Help\ix\htm\ixseerr.htm

Fehlermeldungen

Im Folgenden wird die aktuelle Liste der Fehlermeldungen aufgeführt:


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixsefre.htm

FREETEXT-Prädikat

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.

Syntax

WHERE FREETEXT ( [Column_Reference, ] 'Free_Text_String ') > 0 [ Boolean_Operator FREETEXT ( [Column_Reference, ] 'Free_Text_String ') > 0 ]...

Elemente

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.

Beispiele

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.

C:\WINNT\Help\ix\htm\ixsefrm.htm

FROM-Abschnitt

Verwenden Sie den FROM-Abschnitt zur Festlegung der Dateien, die durchsucht werden sollen. Mit dem FROM-Abschnitt wird der Abfragebereich definiert.

Syntax

FROM[ Catalog_Name   ] { SCOPE( [ 'Scope_Arguments' ] ) | View_Name }

Elemente

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:

DEEP TRAVERSAL OF  

Durchsucht das aktuelle Verzeichnis und alle Verzeichnisse unter dem angegebenen Pfad.

SHALLOW TRAVERSAL OF  

Durchsucht nur das aktuelle Verzeichnis .

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.

Beispiele

  1. 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
  2. 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.

  3. 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
  4. 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.

C:\WINNT\Help\ix\htm\ixsehith.htm

Treffermarkierung von Ergebnissen der SQL-Inhaltssuche

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.

C:\WINNT\Help\ix\htm\ixselik.htm

LIKE-Prädikat

Das LIKE-Prädikat führt Abfragen mit Musterübereinstimmungen durch.

Syntax

Column_Reference [NOT] LIKE 'String_Pattern '

Elemente

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:

Name Symbol Beschreibung
Prozent % Sucht 0 oder mehr Vorfälle des Suchmusters.
Unterstrich _ Sucht ein beliebiges einzelnes Zeichen.
Eckige Klammern [ ] Sucht ein beliebiges einzelnes Zeichen innerhalb eines angegebenen Bereichs in den eckigen Klammern.
Caret-Zeichen [^] Sucht ein beliebiges einzelnes Zeichen außerhalb des angegebenen Bereichs in eckigen Klammern.

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:
Muster                 Bedeutung
LIKE 'd%'d gefolgt von einer beliebigen Zeichenfolge aus 0 oder mehr Zeichen
LIKE 'd[%]'d%
LIKE '_n'an, in etc.
LIKE '[_]n'_n
LIKE '[a-cdf]'a, b, c, d oder f
LIKE '[-acdf]'-, a, c, d oder f
LIKE '[[]'[
LIKE ']']
LIKE '[ab]cd]e'acd]e oder bcd]e

Beispiele

  1. In dem folgenden Beispiel werden Zeilen zurückgegeben, die aus den Eigenschaften DocAuthor, DocTitle und size für alle Dateien bestehen, die sich unter den Virtuellen Stammverzeichnissen /Verträge und /gesetzlich befinden, deren Verfasser Schmidt, Schmit, Schmiedt usw. heißen, in denen das Kommentarfeld keine Wörter enthält, die mit "Immo" wie "Immobilie" oder "Immobilienmakler" beginnen.

    SELECT DocAuthor, DocTitle, size
    FROM SCOPE('"/Verträge", "/gesetzlich"')
    WHERE DocAuthor LIKE 'SM_TH%'
       AND DocComments NOT LIKE 'REAL%'
  2. Im folgenden Beispiel werden Zeilen zurückgegeben, die aus den Eigenschaften DocTitle und size für alle Dateien unter den Virtuellen Stammverzeichnissen /Verträge und /gesetzlich bestehen, deren Verfassernamen mit einem beliebigen Buchstaben außer "A" bis "F" beginnen.

    SELECT DocTitle, size
    FROM SCOPE('"/Veträge", "/gesetzlich"')
    WHERE DocAuthor LIKE '[^a-f]%'

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixsemat.htm

MATCHES-Prädikat

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.

Syntax

MATCHES (Column_Reference, ' { Grouped_Search_Pattern | Counted_Search_Pattern } ') > 0

Elemente

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:
  • Exakt m Übereinstimmungen
  • Mindestens m Übereinstimmungen
  • Zwischen m und n Vorfälle des Suchmusters

MATCH-Symbole

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.

Beispiele

  1. In dem folgenden Beispiel wird eine gruppierte Übereinstimmung verwendet. In dem Muster wird nach Verfassern mit den Namen "McAlister" und "McAllister" gesucht (Namen wie "McAlllister" stimmten auch überein, wenn sie vorkämen). Beachten Sie, dass das Escape-Zeichen "senkrechter Strich" vor den eingebetteten Klammern und vor den Kommas steht.

    ...WHERE MATCHES (DocAuthor, '(MacAl|+ister' )> 0
  2. In dem folgenden Beispiel wird eine Zeichenfolge zurückgegeben, in der genau drei Instanzen des Musters "Bora" vorkommen.

    ...WHERE MATCHES (DocText, '|(Bora|)|{3|}' ) > 0
  3. In dem folgenden Beispiel wird eine Zeichenfolge zurückgegeben, in der mindestens zwei Instanzen des Musters "Bora" vorkommen.

    ...WHERE MATCHES (DocText, '|(Bora|)|{2,|}' ) > 0
  4. In dem folgenden Beispiel wird eine Zeichenfolge zurückgegeben, in der zwischen zwei und drei Instanzen des Musters "Bora" vorkommen.

    ...WHERE MATCHES (DocText, '|(Bora|)|{2,3|}' ) > 0

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixsenul.htm

NULL Predicate

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.

Syntax

Column_Reference IS [ NOT ] NULL 

Element

Column_Reference  Gibt den Spaltennamen (Alias) an.

Example

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.

C:\WINNT\Help\ix\htm\ixseob.htm

ORDER BY-Abschnitt

Der ORDER BY-Abschnitt sortiert die im Zeilensatz zurückgegebenen Zeilen gemäß einem angegebenen Kriteriensatz.

Syntax

ORDER BY Sort_Column1 [ ASC | DESC ][,Sort_Column2 [ ASC | DESC ] ] ...

Elemente

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.

Beispiel

  1. In dem folgenden Beispiel:

    • ist die Reihenfolge von Col1 aufsteigend (Standardeinstellung).
    • ist die Reihenfolge von Col2 absteigend (ausdrücklich angegeben).
    • ist die Reihenfolge von Col3 und Col4 absteigend (implizit, wie letztes Schlüsselwort).
    • ist die Reihenfolge von Col5 aufsteigend (ausdrücklich angegeben).
    SELECT Col1, Col2, Col3, Col4, Col5
    FROM SCOPE()
    WHERE Col1 > 10
    ORDER BY Col1, Col2 DESC, Col3, Col4, Col5 ASC
  2. 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.

C:\WINNT\Help\ix\htm\ixseovr.htm

SQL-Zugriff auf Index Server-Daten

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.

Beschreibung von SQL-Erweiterungen

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:

  • Eine SET-Anweisung, die den Spaltennamen dateispezifische Eigenschaften zuordnet.
  • Eine CREATE VIEW-Anweisung, die eine Untergruppe von Eigenschaften mit einem benutzerdefinierten virtuellen Tabellennamen verbindet, der dann abgefragt werden kann.

Inhalt der Abschnitte über SQL-Erweiterungen:

  • Abfragemöglichkeiten, die von SQL-Erweiterungen an Index Server zurückgegeben werden.
  • Die SQL-Syntax zum Schreiben von Abfragen.
  • ADO-Eigenschaften, die Sie zum Verändern von ADO-Datensatz-Objekten kennen müssen.

Die Abschnitte enthalten Informationen zu folgenden Anweisungen und Abschnitten von SQL:

Index Server-Daten, ADO und OLE DB

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.

Beispiele

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.

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:

  1. Klicken Sie in der Taskleiste auf Start, zeigen Sie auf Programme, zeigen Sie dann auf Windows NT 4.0 Option Pack, und zeigen Sie anschließend auf Microsoft Index Server, und klicken Sie auf Index Server-Beispielanfrageformular.
  2. Der Browser auf dem Computer zeigt das ASP-Beispielsuchformular.

    an.

  3. Klicken Sie im linken Frame im ASP-Beispielsuchformular auf SQL-Beispiel.

  4. Das SQL-Beispiel wird angezeigt.


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixsesel.htm

SELECT-Anweisung

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.

Syntax

SELECT  Select_List  | * FROM-Abschnitt [WHERE-Abschnitt ] [ORDER_BY-Abschnitt ] 

Elemente

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.

Anmerkungen

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.

Beispiele

  1. 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
  2. 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.

C:\WINNT\Help\ix\htm\ixseset.htm

SET-Anweisung

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.

SET PROPERTYNAME

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.

Syntax

SET PROPERTYNAME 'GUID ' PROPID { 'Property_Name' | Property_ID } AS Friendly_Name  [ TYPE dbtype ]

Elemente

GUID   Gibt die GUID (Globally Unique Identifier) an. Die GUID muss in folgendem Format, in einfache Anführungszeichen gesetzt, geschrieben sein:
  • Eine Sequenz aus 6 hexadezimalen Zeichen gefolgt von einem Minuszeichen
  • Drei Sequenzen aus 4 hexadezimalen Zeichen gefolgt von Minuszeichen
  • Eine Sequenz aus 12 hexadezimalen Zeichen gefolgt von einem Minuszeichen
   
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.

Beispiel

  1. Es folgt ein Beispiel für die SET PROPERTYNAME-Anweisung:
     SET PROPERTYNAME 'D5CDD502-2E9C-101B-9397-08002B2CF9AE' PROPID 0xE AS DocManager 

SET RANKMETHOD

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.

Syntax

 SET RANKMETHOD Method

Elemente

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:
  • JACCARD COEFFICIENT
  • DICE COEFFICIENT
  • INNER PRODUCT
  • MINIMUM
  • MAXIMUM

Beispiel

  1. Es folgt ein Beispiel für die SET RANKMETHOD-Anweisung:
     SET RANKMETHOD DICE COEFFICIENT 

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixsetup.htm

Einrichten von Index Server

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

  1. Prüfen Sie, ob im IIS-Listenfeld Komponenten die Option Microsoft Index Server ausgewählt ist.
  2. Klicken Sie auf die Schaltfläche Teilkomponenten anzeigen.
  3. 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.

  4. Doppelklicken Sie auf die Komponente Sprachressourcen, um eine Liste der von Index Server unterstützten Sprachen anzuzeigen.
  5. Sie können im Listenfeld Teilkomponenten von Sprachressourcen das Kontrollkästchen für die Sprachen, die sich nicht auf Ihrer Site befinden, deaktivieren und anschließend auf OK klicken.
  6. Klicken Sie im Listenfeld Teilkomponenten von Microsoft Index Server auf OK, und klicken Sie anschließend auf Weiter.
  7. Im Feld Katalogverzeichnis von Index Server wird der Pfad angezeigt, in dem der Index gespeichert wird.
  8. 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:

    • Die Beispiele für HTML- und Skriptdateien werden nach /Iissamples/Issamples kopiert.
    • Verwaltungsdateien werden nach /Iisadmin/Isadmin kopiert.
    • Dokumentationsdateien werden nach /Iishelp/Ix kopiert.
  9. Klicken Sie auf Weiter, und folgen Sie den Anweisungen auf dem Bildschirm, um mit der Installation von Index Server und IIS fortzufahren.

Zusätzliche Komponenten für das System

Zusätzlich zu dem Standardindex und den Beispieldateien, die auf den Computer kopiert werden, wird bei der Installation Folgendes durchgeführt:

  • Kopieren von DLL-Dateien (Dynamic Link Library) in das Verzeichnis \%Winroot%\System32.
  • Einfügen von Schlüsseln in die Registrierung.
  • Installieren von Datenträgerdatenquellen.
  • Erstellen des Ordners Isadmin für die Verwaltungsseite und Verwaltungsmusterseiten.
  • Standardmäßiges Erstellen des Ordners Ix unter %Winroot%\Help für die Dokumentation von Index Server, falls die Dokumentation installiert wurde.
  • Installieren und Starten des Inhaltsindexdienstes.

Testen der Installation

Index Server ist nun in Ihrem System installiert. Überprüfen Sie, ob das Installationsprogramm eine allgemeine Programmgruppe für Index Server erstellt hat:

  1. Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Programme, dann auf Windows NT 4.0 Option Pack, zeigen Sie anschließend auf Microsoft Index Server

Diese Programmgruppe enthält die folgenden Internet-Verknüpfungen:

  • Index Server-Manager
  • Index Server-Manager (HTML)
  • Index Server-Beispielanfrageformular

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixsevw.htm

CREATE VIEW-Anweisung

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.

Syntax

Die einfache Abfragespezifikation besteht aus einer SELECT-Liste und einem FROM-Abschnitt.

CREATE VIEW #View_Name  AS SELECT  Select_List FROM_Clause

Elemente

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.

Beispiel

Angenommen, Sie fragen häufig Folgendes ab:

  • DocAuthor, FileName, Größe und Datum des letzten Zugriffs auf die Datei.
  • Abfrage: SCOPE of /specs/database/integration (rekursives Durchsuchen) und /current/specs (nicht-rekursives Durchsuchen).
In der folgenden CREATE VIEW-Anweisung werden diese Informationen in einer Ansicht gespeichert. Sie müssen für SELECT *-Abfragen nicht neu eingegeben werden:


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'

Vordefinierte Ansichten

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.

Liste der vordefinierten Ansichten

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.

Beispiel

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.

C:\WINNT\Help\ix\htm\ixsewhr.htm

WHERE-Abschnitt

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.

High-Level-Syntax

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.

Prioritätsregeln

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:

  • NOT wird vor AND ausgewertet.
  • AND wird vor OR ausgewertet.
  • AND-Ausdrücke sind assoziativ und können in beliebiger Reihenfolge angewendet werden. A AND B AND C ist z. B. dasselbe wie (A AND B) AND C, das mit A AND (B AND C) übereinstimmt.
  • OR-Ausdrücke sind assoziativ und können in beliebiger Reihenfolge angewendet werden.

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')>0

Die folgende Anweisung ist zulässig:

SELECT FileName FROM SCOPE() WHERE CONTAINS ('Suche')>0 AND NOT CONTAINS ('foo')>0

Prädikate

Ein Prädikat ist ein Ausdruck, der eine Tatsache bei Werten überprüft.

  • Wenn der Ausdruck TRUE ergibt, ist die verbundene Bedingung erfüllt.
  • Wenn der Ausdruck FALSE ergibt, ist die Bedingung nicht erfüllt.

Weitere Informationen über Prädikate, die Sie in WHERE-Abschnitten verwenden können, finden Sie unter:


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixsysreq.htm

Systemanforderungen

In diesem Abschnitt ist das Minimum an Hardware und Software aufgelistet, das für den Betrieb von Index Server erforderlich ist.

  • Sie installieren Index Server bei der Installation von Microsoft® Internet Information Server (IIS), Version 4.0, auf Microsoft® Windows NT® Server, Version 4.0.
  • Bei Microsoft Windows NT Server wird dasselbe Minimum an Hardware für Index Server benötigt wie bei IIS.
  • Die Programmdateien von Index Server benötigen zwischen 3 und 12 Megabyte Datenträgerspeicher, dies ist abhängig von der Anzahl der installierten Sprachen. Index Server kann Dokumente in mehreren verschiedenen Sprachen indizieren.
  • Der zum Speichern von Index Server-Daten benötigte Datenträgerspeicher hängt von der Größe des Korpus ab (alle zu durchsuchenden Dateien) und von der Art der Dokumente. Der freie Datenträgerspeicher muss ungefähr 40 % von der Größe des Korpus betragen.
  • Aus Sicherheitsgründen wird empfohlen, dass Index Server-Daten auf einem Laufwerk eines Windows NT-Dateisystems (NTFS) gespeichert werden. Weitere Informationen über Sicherheit finden Sie auf der Seite Sicherheit in der Online-Dokumentation von Microsoft Index Server.
  • Die optimale Konfiguration hängt von der Größe des Korpus, der Anzahl der Dokumente und der Menge der Suchvorgänge auf dem Server ab. Durch einen größeren Speicher und schnellere Prozessoren wird die benötigte Zeit zum Indizieren und Abfragen verkürzt. Weitere Details zum Konfigurieren des Computers für Index Server finden Sie unter Empfohlene Konfiguration.

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixtour.htm

Tour durch Index Server

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:

  • Tour-Anforderungen: Beschreibt die erforderliche Ausrüstung für einen erfolgreichen Abschluss der Tour.
  • Erstellen eines Indexes: Erläutert, wie Index Server Indizes aller Virtuellen Verzeichnisse automatisch erstellt.
  • Verwalten von Index Server: Stellt Ihnen verschiedene Aspekte der Verwaltung vor.
  • Durchführen einfacher Abfragen: Zeigt, wie Sie nach einem Wort oder Ausdruck in einer Reihe von Dokumenten suchen können.
  • Durchführen komplexer Abfragen: Zeigt, wie Sie Ihre Abfragen präziser formulieren, um speziellere Ergebnisse zu erhalten.
  • Erstellen eines Abfrageformulars: Erläutert, wie Sie ein eigenes Abfrageformular erstellen können.
  • Erstellen eines .Asp-Abfrageformulars: Erklärt, wie ein Abfrageformular in einer .asp-Datei erstellt wird.
  • Einsetzen von Sicherheitsfunktionen: Erklärt, wie die Sicherheit durch Funktionen von Windows NT kontrolliert wird.
  • Weitere Einzelheiten: Führt den Benutzer zu weiteren grundlegenden Informationen über Index Server.

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.

C:\WINNT\Help\ix\htm\ixtraddc.htm

Einfügen neuer Dokumente in den Korpus

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.

  1. Sie erstellen auf dem Webserver ein neues Verzeichnis.
  2. Sie erstellen es als Virtuelles Verzeichnis, sodass es durchsucht werden kann.
  3. Sie verschieben einen Musterkorpus in das gerade erstellte Verzeichnis.

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

  1. Wählen Sie auf dem Webserver einen Datenträger, der mindestens 150 KB freien Datenträgerspeicher hat.
    Dieser Platz wird zum Speichern des Musterkorpus benötigt. Der Korpus kann auf dem Datenträger an einer beliebigen Stelle gespeichert werden; am einfachsten ist es jedoch, ihn im Stammverzeichnis des Datenträgers zu speichern.
  2. Erstellen Sie ein Verzeichnis namens Korpus (z. B. C:\Korpus).
  3. Klicken Sie in der Taskleiste auf Start , zeigen Sie auf Programme, zeigen Sie auf Windows NT 4.0 Option Pack, zeigen Sie auf Microsoft Internet Information Server, und klicken Sie auf Internetdienst-Manager.
  4. Doppelklicken Sie in der Microsoft Management-Konsole (MMC) auf Internet Information Server.
  5. Doppelklicken Sie auf das Symbol für den lokalen Computer.
  6. Doppelklicken Sie auf Standardwebsite.
  7. Eine Liste mit Virtuellen Verzeichnissen wird angezeigt.

 

So erstellen Sie ein neues Virtuelles Verzeichnis
  1. Klicken Sie mit der rechten Maustaste im Internetdienst-Manager auf Standardwebsite.
  2. Wählen Sie Neu und anschließend Virtuelles Verzeichnis.
  3. Der Assistent für neue Virtuelle Verzeichnisse wird angezeigt.

  4. Geben Sie in dem Feld Aliasname für dieses Virtuelle Verzeichnis . . . den Begriff Korpus ein, und klicken Sie auf Weiter.
  5. Klicken Sie auf die Schaltfläche Durchsuchen, und doppelklicken Sie auf das Laufwerk, in dem sich das Verzeichnis Korpus befindet.
  6. Doppelklicken Sie in der Liste der Verzeichnisse des Laufwerks auf Korpus.
  7. Klicken Sie auf die Schaltfläche OK.
  8. Klicken Sie auf die Schaltfläche Weiter.
  9. 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.

  10. Klicken Sie auf die Schaltfläche Fertigstellen, um die Standardrechte anzunehmen.
  11. 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.

  12. Schließen Sie die MMC, und klicken Sie auf die Schaltfläche Ja, um die Änderungen zu speichern.
  13. Verschieben Sie die vier Dateien, die vorher auf dieser Seite genannt wurden, in das Verzeichnis Korpus.

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.

C:\WINNT\Help\ix\htm\ixtradm.htm

Verwalten von Index Server

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:

  • Einfügen neuer Dokumente in den Korpus: Erklärt, wie Sie neue Dateien in die Suche aufnehmen.
  • Überprüfen des Indizierungsstatus: Zeigt Ihnen zwei Arten, wie Sie überprüfen können, ob Dokumente indiziert wurden.

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixtrckin.htm

Überprüfen des Indizierungsstatus

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:

Windows NT-Systemmonitor-Methode

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.

  1. Klicken Sie auf der Taskleiste auf Start, zeigen Sie auf Programme, zeigen Sie auf Verwaltung (Allgemein), und klicken Sie auf Systemmonitor.
  2. Klicken Sie im Menü Ansicht auf Report.
  3. Klicken Sie im Menü Bearbeiten auf Report erweitern.
  4. Klicken Sie im Listenfeld Objekt auf Inhaltindex.
  5. Markieren Sie im Listenfeld Datenquelle alle Datenquellen, und klicken Sie auf die Schaltfläche Hinzufügen.
  6. Die Datenquellen werden dem Report hinzugefügt.

  7. Klicken Sie auf Fertig.

Der Systemmonitor zeigt nun den Indizierungsstatus an. In der folgenden Liste werden alle Datenquellen erläutert:

Anzahl gefiterter Dokumente
Zeigt die Anzahl der Dokumente, die vom System indiziert wurden.

Zu filternde Dateien
Zeigt die Anzahl der Dateien, die erstellt oder verändert wurden und die noch gefiltert werden müssen. Diese Datenquellen müssen sich während des Betrachtens verändern. Wenn Dateien zum Webserver kopiert werden, muss die Zahl für Zu filternde Dateien ansteigen. Nach ihrer Indizierung muss die Anzahl sinken und die Zahl für Anzahl gefilterter Dokumente muss ansteigen. Ist die Indizierung vollständig abgeschlossen, ist Zu filternde Dateien gleich Null. Die Dateien werden unter Umständen nicht direkt indiziert, weil der Server mit dem Kopieren von Dateien ausgelastet ist. Das Indizieren von Dateien ist ein im Hintergrund verlaufender Prozess mit einer niedrigeren Priorität als die meisten Standardvorgänge auf dem Server. So sind die Auswirkungen, die der Index Server auf den Webserver haben kann, beschränkt.

Indexgröße
Zeigt den Speicherplatz in Megabyte hat, der durch die Indices verbraucht wird. Diese Zahl muss nicht direkt ansteigen. Sie wird nur periodisch aktualisiert, wenn die Indices optimiert werden. Dieser Zähler schließt die Größe der .prp-Datei nicht ein.

Zusammenführungsfortschritt
Zeigt an, ob die Indexoptimierung stattfindet und informiert über den Fortschritt während der Optimierung. Ein Wert von 100 bedeutet, dass das Verbinden abgeschlossen ist und nicht mehr stattfindet.

Ständige Indizes
Zeigt an, wie viele Indices auf dem Datenträger gespeichert sind. Die optimale Zahl ist Eins. Während die Indizierung fortgeführt wird, können durch das System mehrere ständige Indices erstellt werden. Diese Indices werden periodisch miteinander verbunden, um die Systemleistung zu optimieren.

Aktive Abfragen
Zeigt an, wie viele Abfragen gleichzeitig vom Server verarbeitet werden. Wenn Sie aktiv Anfragen an den Server senden, verändert sich diese Zahl.

Dokumente insgesamt
Zeigt an, wie viele Objekte auf dem Datenträger gefunden und durch das System indiziert worden sind. Diese Zahl erhöht sich, wenn Dateien kopiert werden.

Zeigt an, wieviel einzelne Wörter in den Indices aufgeführt sind. Diese Zahl wird erst nach dem ersten Verbinden aktualisiert.

Wortliste
Zeigt an, wieviel temporäre Wortlisten erstellt worden sind. Beim Indizieren von Objekten werden Wortlisten vom System erstellt. Ist eine bestimmte Anzahl von Wortlisten erstellt worden (zwischen 14 und 20, abhängig vom RAM des Computers), werden sie in einem ständigen Index zusammengefasst und aus dem Speicher gelöscht. Ist eine bestimmte Anzahl von ständigen Indices erstellt worden, werden sie in einem einzelnen ständigen Index, dem Masterindex, zusammengefasst.

Webbrowser-Methode

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.

  1. Klicken Sie in der Taskleiste auf Start, zeigen Sie auf Programme, zeigen Sie auf Windows NT 4.0 Option Pack, zeigen Sie auf Microsoft Index Server, und klicken Sie auf Index Server-Manager (HTML).
  2. Der Browser des Computers zeigt die Seite Administrationsseite an.

  3. Suchen Sie in der Mitte der Liste nach Statistik für den Index, und klicken Sie auf die entsprechende Schaltfläche Start.
  4. 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:

Aktualisieren
Zeigt die aktuellsten Leistungswerte an. Warten Sie einige Sekunden, und klicken Sie dann auf die Schaltfläche Seite Aktualisieren, um eine neue Seite mit den aktuellsten Werten zu generieren.

Hauptzusammenführung erzwingen
Optimiert die Indices, indem sie zu einem einzelnen Masterindex zusammengefasst werden.


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixtrcont.htm

Abfragen nach Dokumentinhalt

Bei diesem Beispiel sehen Sie, wie Sie mit dem von Index Server installierten Standardformular einfache Inhaltsabfragen durchführen können.

So öffnen Sie das Standardformular
  1. Klicken Sie in der Taskleiste auf Start, zeigen Sie auf Programme, zeigen Sie auf Windows NT 4.0 Option Pack, zeigen Sie auf Microsoft Index Server, und klicken Sie auf Index Server-Beispielabfrageformular.
  2. Der Browser des Computers zeigt das ASP-Beispielsuchformular an.

  3. Klicken Sie im linken Rahmen auf HTM/IDQ-Beispiel.
  4. Das Beispielsuchformular für HTM/IDQ/HTX wird angezeigt.

Inhalt dieses Abschnitts:

Erstellen von Standardabfragen

In dem folgenden Beispiel sehen Sie, wie eine Suche nach Text durchgeführt wird und wie die Ergebnisse angezeigt werden.

So wird Inhalt abgefragt
  1. Geben Sie im Beispielsuchformular für HTM/IDQ/HTX in das Feld unter den Wörtern Geben Sie hier Ihre Abfrage ein den Text IIS und Internet ein.
  2. Klicken Sie auf Suchen.
  3. 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.

  4. Klicken Sie entweder oben oder unten in der Ergebnisseite auf die Schaltfläche Die nächsten 10 Dokumente.
  5. 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.

  6. Markieren Sie ein Dokument, und klicken Sie auf Markierungen anzeigen (Zusammenfassung).
  7. 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.

  8. Klicken Sie auf die Zurück-Schaltfläche des Browser, um zur Seite mit den Abfrageergebnissen zurückzukehren.
  9. Wählen Sie bei einigen anderen Dokumenten die Option Markierungen anzeigen aus, besonders bei dem Musterdokument für Microsoft Word (Ixserver.doc).
  10. 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.

  11. Nachdem Sie weitere Dokumente angesehen haben, klicken Sie oben oder unten auf der Seite auf die Verknüpfung Neue Abfrage.
  12. Das Beispielsuchformular für HTM/IDQ/HTX wird angezeigt.

Abfragen von Dokumenten mit unterschiedlichen Formaten

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
  1. Löschen Sie im Beispielsuchformular für HTM/IDQ/HTX den gesamten Text im Feld Geben Sie hier Ihre Abfrage ein.
  2. Geben Sie in das Feld Geben Sie hier Ihre Abfrage ein die Worte Net income ein, und klicken Sie auf die Schaltfläche Suchen.
  3. 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.

  4. Klicken Sie auf Neue Abfrage, um zum Abfrageformular zurückzukehren.
  5. Geben in das Feld Geben Sie hier Ihre Abfrage ein das Wort Suchdienste ein.
  6. 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.

Abfragen mit einem Satz

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
  1. Klicken Sie auf Neue Abfrage.
  2. Geben Sie in das Feld Geben Sie hier Ihre Abfrage ein die Frage Zeigt die Microsoft Corporation-Projektionsvorlage Nettoerlöse an? ein
  3. Aktivieren Sie unter dem Feld Geben Sie hier Ihre Abfrage ein die Option Verwenden der Volltextabfrage.
  4. Klicken Sie auf die Schaltfläche Suchen.

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.

Sortieren der Ergebnisse

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
  1. Klicken Sie auf Neue Abfrage.
  2. Geben Sie in das Feld Geben Sie hier Ihre Abfrage ein die Wörter IIS AND NT-Server ein, und klicken Sie auf die Schaltfläche Suchen.
  3. Beachten Sie die Reihenfolge, in der die Dokumente angezeigt werden.

  4. Klicken Sie auf Neue Abfrage, und suchen Sie nach IIS NEAR NT-Server.
  5. 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.

C:\WINNT\Help\ix\htm\ixtrcqry.htm

Durchführen komplexer Abfragen

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:

  • Abfragen mit numerischen Eigenschaftsoperatoren: Zeigt, wie nach Dokumenteigenschaften innerhalb bestimmter numerischer Bereiche gesucht wird.
  • Erstellen mehrerer Ausgabeformate: Zeigt, wie Sie unterschiedliche Anzeigemöglichkeiten für Suchergebnisse auswählen können.
  • Durchsuchen von Dokumenten in mehreren Sprachen: Zeigt, wie Sie nach einem Text in einer anderen Sprache als Englisch suchen können.

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 wurden
  1. Klicken Sie in der Taskleiste auf Start, zeigen Sie auf Programme, zeigen Sie auf Windows NT 4.0 Option Pack, zeigen Sie auf Microsoft Index Server, und klicken Sie auf Index Server-Beispielabfrageformular.
  2. Der Browser zeigt das ASP-Beispielsuchformular an.

  3. Klicken Sie im linken Frame des ASP-Beispielsuchformular auf Erweiteres ASP-Beispiel.
  4. Das Erweitertes ASP-Beispiel-Formular wird angezeigt.

  5. Klicken Sie im Listenfeld Geändert auf die letzte Option seit GMT (jj/mm/tt).
  6. Geben Sie in das Feld rechts von der Dropdown-Liste 97/8/12 ein.
  7. Lassen Sie das Feld Geben Sie hier Ihre Abfrage ein leer.
  8. Dadurch überprüft Index Server nur die Zeit und das Datum der Änderung für die Abfrage.

  9. Klicken Sie auf die Schaltfläche Ausführen, um die Ergebnisse anzuzeigen.
  10. 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
  1. Klicken Sie im linken Frame des Erweitertes ASP-Beispiel-Formulars auf HTM/IDQ-Beispiel.
  2. Das Beispielsuchformular für HTM/IDQ/HTX wird angezeigt.

  3. Geben Sie in das Feld Geben Sie hier Ihre Abfrage ein den Ausdruck @write> 97/8/12 ein, und klicken Sie auf die Schaltfläche Suchen.
  4. Die Ergebnisse müssen mit denen des vorangegangenen Verfahrens übereinstimmen.


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixtrcrte.htm

Erstellen eines Indexes

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 Wort
  1. Klicken Sie in der Taskleiste auf Start, zeigen Sie auf Programme, zeigen Sie auf Windows NT 4.0 Option Pack, zeigen Sie auf Microsoft Index Server, und klicken Sie auf Index Server-Beispielanfrageformular.
  2. Sie sehen im Browser ein Abfrageformular mit dem Titel ASP-Beispielsuchformular.

  3. Geben Sie in das Feld unter den Wörtern Geben Sie hier Ihre Abfrage ein ein Wort oder einen Ausdruck ein.
  4. Geben Sie z. B. Microsoft ein.

  5. Klicken Sie auf die Schaltfläche Suchen.

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.

C:\WINNT\Help\ix\htm\ixtrdone.htm

Weitere Einzelheiten

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.

C:\WINNT\Help\ix\htm\ixtrlang.htm

Durchsuchen von Dokumenten in mehreren Sprachen

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:

Abfragen in einer anderen Sprache

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 Bereich
  1. Öffnen Sie die Datei Query.idq in einem Texteditor.
  2. Bei der Installation von Index Server wurde Query.idq in das Verzeichnis Inetpubs\Iissamples\Issamples kopiert.

  3. Suchen Sie die folgende Zeile:
  4.  CiScope=%CiScope% 
  5. Ändern Sie den Wert von %CiScope% auf /Korpus, speichern und beenden Sie die Datei.
  6. Die Zeile muss nun folgendermaßen aussehen:

     CiScope=/Korpus 
  7. Klicken Sie, während das Beispielsuchformular für HTM/IDQ/HTX im Browser angezeigt wird, auf die Schaltfläche Aktualisieren des Browsers.
  8. Geben Sie in das Feld Geben Sie hier Ihre Abfrage ein die Wörter Index Server ein.
  9. Klicken Sie auf die Schaltfläche Suchen.
  10. Sie sollten nur Ergebnisse aus dem Verzeichnis Korpus erhalten. Durch diesen Schritt wird bestätigt, dass das Formular richtig eingerichtet wurde.

  11. Klicken Sie auf den Link Neue Abfrage.

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 Deutsch
  1. Öffnen Sie die Datei Query.htm in einem Texteditor.
  2. Bei der Installation von Index Server wurde Query.htm in das Verzeichnis Inetpubs\Iissamples\Issamples kopiert.

  3. Suchen Sie nach MS.LOCALE.
  4. Verändern Sie den Wert von CONTENT=EN-US auf CONTENT=DE, speichern und beenden Sie die Datei.
  5. Diese Codezeile muss nun folgendermaßen aussehen:

     <META NAME="MS.LOCALE" CONTENT="DE"> 

  6. Speichern und beenden Sie Query.htm.

 

So suchen Sie nach allen Formen des deutschen Verbs gehen
  1. Klicken Sie, während das Beispielsuchformular für HTM/IDQ/HTX im Browser angezeigt wird, auf die Schaltfläche Aktualisieren des Browsers.
  2. Geben Sie in das Feld geben Sie hier Ihre Abfrage ein den Ausdruck gehen** ein.
  3. Achten Sie darauf, die beiden Sternchen (**) wie gezeigt einzugeben.

  4. Klicken Sie auf die Schaltfläche Suchen.

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.

Untersuchen der Abfrageergebnisse

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.

C:\WINNT\Help\ix\htm\ixtrnum.htm

Abfragen mit numerischen Eigenschaftsoperatoren

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öße

1. Übung

  1. Wählen Sie im Formular für Einfache Inhaltsabfragen in der Dropdown-Liste Weitere Abfragebeispiele das Erweiterte ASP-Beispiel, und klicken Sie auf die Schaltfläche Ausführen.
  2. Das Beispielabfrageformular wird angezeigt.

  3. Geben Sie in das Feld Geben Sie hier Ihre Abfrage ein den Begriff World Wide Web ein.
  4. Klicken Sie im Listenfeld Bei einer Dateigröße von auf Größer als.
  5. Wählen Sie im Listenfeld neben dem Listenfeld Größer als 10 KB aus.
  6. Klicken Sie auf die Schaltfläche Ausführen.
  7. In dieser Abfrage wird nach allen Dateien gesucht, die größer als 10.000 KB sind und den Ausdruck World Wide Web enthalten.

  8. Klicken Sie auf die Schaltfläche Löschen.

2. Übung

  1. Geben Sie im Beispielabfrageformular in das Feld Geben Sie hier Ihre Abfrage ein den Begriff Windows NT ein.
  2. Wählen Sie in den Feldern der Dropdown-Liste Kleiner als und 100 KB aus.
  3. Klicken Sie auf Ausführen.
  4. 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.

  5. Klicken Sie, nachdem Sie die Abfrage ausgeführt und die Ergebnisse überprüft haben, auf die Schaltfläche Löschen.

3. Übung

  1. Öffnen Sie die Datei Advquery.asp in einem Texteditor.
  2. Suchen Sie nach RecordsPerPage.
  3. Verändern Sie den Wert von 10 auf 100, und speichern Sie die Datei.
  4. Die Codezeile muss nun folgendermaßen aussehen:

     RecordsPerPage = 100 
  5. Klicken Sie, während das Beispielabfrageformular im Browser angezeigt wird, auf die Schaltfläche Aktualisieren des Browsers.
  6. Geben Sie im Feld Geben Sie hier Ihre Abfrage ein den Begriff Windows NT ein.
  7. Wählen Sie in den Listenfeldern Kleiner als und 100  aus.
  8. Klicken Sie auf die Schaltfläche Ausführen.
  9. Index Server führt die Abfrage erneut aus, doch in diesem Fall sind 100 Abfrageergebnisse auf jeder zurückgegebenen Seite angezeigt.

  10. Wenn Sie die Ergebnisse angesehen haben, klicken Sie auf die Schaltfläche Löschen.

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixtroub.htm

Problembehandlung

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:

  • Fehlerermittlung und Wiederherstellung: Erläutert, wie Index Server verschiedene Arten von Fehlern automatisch erkennt und ohne Eingreifen des Benutzers behebt.
  • Häufig gestellte Fragen: Gibt Antworten auf häufig gestellte Fragen zu Index Server.

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixtrout.htm

Erstellen mehrerer Ausgabeformate

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.

1. Übung

  1. Öffnen Sie die Datei Advquery.asp in einem Texteditor.
  2. Suchen Sie nach ColChoice.
  3. Verändern Sie den Wert von 1 auf 3, und speichern Sie die Datei.
  4. Die Codezeile muss nun folgendermaßen aussehen:

     <INPUT TYPE="HIDDEN" NAME="ColChoice" VALUE="3"> 
  5. Klicken Sie, während das Beispielabfrageformular (Erweitertes Formular für ASP-Abfrage) im Browser angezeigt wird, auf die Schaltfläche Aktualisieren des Browsers.
  6. Geben Sie im Feld Geben Sie Ihre Abfrage ein den Begriff Index Server ein.
  7. Wählen Sie in der Liste Geändert die Option im letzten Jahr aus.
  8. Klicken Sie auf die Schaltfläche Ausführen.
  9. 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.

  10. Klicken Sie auf die Schaltfläche Löschen.

2. Übung

  1. Öffnen Sie die Datei Advquery.asp in einem Texteditor.
  2. Suchen Sie nachColChoice.
  3. Verändern Sie den Wert von 3 auf 2, und speichern Sie die Datei.
  4. Die Codezeile muss nun folgendermaßen aussehen:

     <INPUT TYPE="HIDDEN" NAME="ColChoice" VALUE="2"> 
  5. Klicken Sie, während das Beispielabfrageformular (Erweitertes Formular für ASP-Abfrage) im Browser angezeigt wird, auf die Schaltfläche Aktualisieren des Browsers.
  6. Geben Sie im Feld Geben Sie Ihre Abfrage ein den Begriff Index Server ein.
  7. Wählen Sie in der Geändert-Liste im letzten Jahr aus.
  8. Klicken Sie auf die Schaltfläche Ausführen.
  9. In den Abfrageergebnissen ist der physische Pfad zu jeder Datei angezeigt, die mit der Suche übereinstimmt, dazu ein Link zu der Datei.

  10. Klicken Sie auf den Pfad einer Datei, und öffnen Sie diese.

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.

C:\WINNT\Help\ix\htm\ixtrprop.htm

Abfragen nach Dokumenteigenschaften

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.
  1. Klicken Sie im linken Frame des Index Server Beispielsuchformulars auf Erweitertes ASP-Beispiel im linken Frame des Browsers.
  2. Klicken Sie auf Löschen, um den Text in allen Feldern des Formulars zu löschen.
  3. Geben Sie im Feld Verfasser des Dokuments den Namen Thompson ein.
  4. Klicken Sie auf die Schaltfläche Ausführen.
  5. 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.

  6. Führen Sie einen Bildlauf nach unten durch, um die Abfrageergebnisse anzuzeigen.
  7. Führen Sie einen Bildlauf zurück nach oben durch, und klicken Sie auf Löschen.
  8. Geben Sie in das Feld Verfasser des Dokuments die Begriffe Thompson or Steve ein.
  9. 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.

  10. Klicken Sie auf Ausführen, um die Ergebnisse anzuzeigen.

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
  1. Öffnen Sie im Texteditor die Datei Advquery.asp.
  2. Suchen Sie die folgende Zeile:
  3.  <INPUT TYPE="HIDDEN" NAME="SortBy" VALUE="rank[d]"> 

    SortBy hat den Wert "rank[d]". Bei diesem Wert werden die Treffer in absteigender Reihenfolge sortiert.

  4. Verändern Sie diesen Wert auf "rank[a]". Die Zeile muss nun folgendermaßen lauten:
  5.  <INPUT TYPE="HIDDEN" NAME="SortBy" VALUE="rank[a]"> 

  6. Speichern Sie die Datei Advquery.asp.
  7. Klicken Sie im Erweiterten ASP-Beispiel auf Löschen, und geben Sie im Feld Verfasser des Dokuments Thompson or Steve ein.
  8. Klicken Sie auf Ausführen.
  9. 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).

  10. Ändern Sie den Wert von SortBy in der Datei Advquery.asp zurück auf absteigende Reihenfolge (rank[d]), speichern Sie die Datei, und beenden Sie den Texteditor.

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 Verfasser
  1. Klicken Sie im Erweiterten ASP-Beispiel auf Löschen.
  2. Geben Sie im Feld Geben Sie Ihre Abfrage ein die Begriffe query features ein.
  3. Geben Sie im Feld Verfasser des Dokuments den Namen Barnes ein.
  4. Klicken Sie auf Ausführen, um die Ergebnisse anzuzeigen.
  5. Index 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.

C:\WINNT\Help\ix\htm\ixtrqfrm.htm

Erstellen eines Abfrageformulars

Für ein Abfrageformular sind drei Arten von Dateien erforderlich. Diese Dateien haben die folgenden Dateinamenserweiterungen:

  • .htm
  • .idq
  • .htx

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:

  • Erstellen des Formulars (.Htm-Datei): Zeigt, wie Sie mit der Beispieldatei Ixtourqy.htm ein Beispielabfrageformular erstellen.
  • Überprüfen der Suche (.Idq-Datei): Zeigt, wie Sie die Suche mit der Beispieldatei Ixtourqy.idq überprüfen können.
  • Formatieren von Ergebnisse (.Htx-Datei): Zeigt, wie Ergebnisse in der Beispieldatei Ixtourqy.htx formatiert werden.

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixtrreq.htm

Tour-Anforderungen

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.

Computer 1 (Server)

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:

  • Microsoft Internet Information Server.
  • Ein Datenträgerlaufwerk, das mit Windows NT-Dateisystem (NTFS) formatiert ist (wird für die Sicherheitsprobeläufe benötigt), mit 150 MB freiem Speicher.

Computer 2 (Client)

  • Microsoft Windows® 95 (oder höher) oder Windows NT Workstation.
  • Windows Networking mit installiertem TCP/IP.
  • Microsoft Internet Explorer, Version 3.02 (oder höher), oder ein anderer Webbrowser.

Referenzmaterial

Folgendes Material sollte verfügbar sein:

  • Die Produktdokumentation von Microsoft Internet Information Server (IIS), Version 4.0. (Die Produktdokumentation ist in der Programmgruppe von Internet Information Server installiert.)
  • Die Dokumentation von Windows NT Server.

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.

C:\WINNT\Help\ix\htm\ixtrsasm.htm

Erstellen eines .Asp-Formulars

In einer .asp-Abfrage müssen Sie zunächst die Kopfzeile und dann das Formular erstellen.

Inhalt dieses Abschnitts:

Erstellen der Kopfzeile

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:

Description
Gibt den Auszug an, der dem Client in den Abfrageergebnissen angezeigt wird.

Keywords
Listet Schlüsselwörter auf, nach denen der Client in einer Abfrage suchen kann.

MS.Locale
Gibt den Sprachencode für dieses Formular an. DE bedeutet Deutsch. Eine vollständige Liste der unterstützten Sprachencodes finden Sie unter Gültige Gebietsschema-IDs.

Content Type
Gibt den verwendeten Zeichensatz (charset) an. In diesem Beispiel wird das lateinische Alphabet im Gegensatz zu Kanji verwendet. Eine vollständige Aufstellung der unterstützten Marken finden Sie unter Erkannte Zeichensatzmarken.

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.

Erstellen des Formulars

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.

<FORM ACTION. . .>
Anstatt eine .idq-Datei anzugeben benennt diese Zeile die aktuelle Datei, in der sich der Code für die .idq-Verarbeitung befindet.

<INPUT TYPE="TEXT". . .>
Beachten Sie die andere Syntax in der .asp-Datei. Hier wird die Variable SearchString anstelle von CiRestriction vordefiniert, damit ein beliebiger in das Feld Geben Sie Ihre Abfrage ein eingegebener Text akzeptiert wird. Wenn Sie z. B. Cache in dieses Feld eingeben, hält SearchString den Text Cache.

<INPUT TYPE="SUBMIT". . .>
Durch diese Zeile wird die Schaltfläche erstellt, mit der die Abfrage ausgeführt wird. In diesem Beispiel heißt die Schaltfläche Neue Abfrage.

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixtrsasp.htm

Erstellen eines Formulars für eine .Asp-Abfrage

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-Beispieldatei
  • Kopieren Sie die Datei Ixtrasp.asp in ein Virtuelles Verzeichnis mit Ausführen- oder Skript-Rechten.
  • Ändern Sie das AddScopeToQuery-Verzeichnis (/) auf das Verzeichnis oder die Verzeichnisse, das oder die Sie durchsuchen möchten. In diesem Beispiel wird ein hypothetisches Verzeichnis mit dem Namen Myfiles verwendet.
So erstellen Sie ein Standardformular für eine .asp-Abfrage
  1. Geben Sie die Skripts und den HTML-Code in eine Datei ein.
  2. Speichern Sie die Datei im HTML-Format. (Einige Zeilen sind zur Hervorhebung fett gedruckt.)

Inhalt dieses Abschnitts:

  • Erstellen eines .Asp-Formulars: Zeigt, wie Sie mit VBScript und HTML ein Beispielabfrageformular erstellen.
  • Überprüfen einer .Asp-Suche: Zeigt, wie Sie die Suche kontrollieren können.
  • Formatieren von Ergebnissen in einer .Asp-Datei: Zeigt, wie Ergebnisse formatiert werden.

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixtrsasq.htm

Überprüfen einer .Asp-Suche

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.

set Q = Server.CreateObject("ixsso.Query") und set util = Server.CreateObject("ixsso.util")
Definiert das .asp-Abfrageobjekt und das util-Objekt. Die anderen Befehle in dieser Gruppe können sich dann auf diese Objekte beziehen.

Q.Query = SearchString
Gibt den Bereich an, so dass alle Virtuellen Verzeichnisse auf dem Server durchsucht werden.

Q.SortBy = "rank[d]"
Sortiert die Ergebnisse der Suchvorgänge in absteigender Reihenfolge.

Q.Columns = "DocTitle, vpath, path, filename, size, write, characterization"
Zeigt die Art der Informationen an, die in den Ergebnissen zurückgegeben werden.

util.AddScopeToQuery Q, "/Myfiles", "deep"
Beschränkt den Bereich auf die angegebenen Virtuellen Verzeichnisse. In diesem Beispiel durchsucht Index Server Dokumente in dem Verzeichnis Myfiles und in allen entsprechenden Unterverzeichnissen ("deep").

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixtrsasx.htm

Formatieren von Ergebnissen in einer .Asp-Datei

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.

C:\WINNT\Help\ix\htm\ixtrsecr.htm

Aktivieren von Sicherheitsfunktionen

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.

Schritt 1: Erstellen von Benutzerkonten

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 Benutzerkonten
  1. Klicken Sie in der Taskleiste auf Start, zeigen Sie auf Programme, zeigen Sie auf Verwaltung, und klicken Sie auf Benutzer-Manager für Domänen.
  2. Klicken Sie im Menü Benutzer auf Neuer Benutzer.
  3. Erstellen Sie zwei Benutzerkonten mit den folgenden Daten.
  4. EigenschaftBenutzer 1 Benutzer 2
    BenutzernameSallyJoe
    Vollständiger Name(leer)(leer)
    Beschreibung(leer)(leer)
    Kennwortsallyjoe
    Benutzer muss Kennwort ändern(Nicht gewählt) (Nicht gewählt)
  5. Schließen Sie den Windows NT Benutzer-Manager für Domänen.

Sie haben nun zwei neue Benutzerkonten erstellt.

Schritt 2: Festlegen einer ACL

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

  1. Starten Sie Windows NT Explorer, und öffnen Sie das Verzeichnis, in dem sich das Beispiel befindet (Beispiel als Vorgabe).
  2. Klicken Sie auf Ixserver.doc.
  3. Öffnen Sie das Eigenschaftenfenster von Ixserver.doc, indem Sie mit der rechten Maustaste darauf klicken, und wählen Sie Eigenschaften in dem Menü aus.
  4. Klicken Sie auf das Eigenschaftenfenster Sicherheit, und klicken Sie auf die Schaltfläche Berechtigungen.
  5. Klicken Sie auf die Schaltfläche Hinzufügen.
  6. Klicken Sie im Dialogfeld Benutzer und Gruppen hinzufügen auf das Feld Namen hinzufügen.
  7. Klicken Sie in der Benutzerliste auf Joe, und klicken Sie auf Hinzufügen.
  8. 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.

  9. Klicken Sie in der Dropdown-Liste Zugriffsart auf Kein Zugriff.
  10. Klicken Sie dann auf OK.
  11. 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.

  12. Klicken Sie auf OK.
  13. Klicken Sie erneut auf OK, und schließen Sie das Dialogfeld Dateiberechtigungen.
  14. Klicken Sie auf OK, um das Eigenschaftenfenster zu schließen.

Schritt 3: Bestimmen der Echtheitsbestätigung für Kennwörter

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

  1. Klicken Sie in der Taskleiste auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft Internet Server, und klicken Sie dann auf Internet Service Manager.
  2. Doppelklicken Sie auf WWW für den lokalen Computer.
  3. Überprüfen Sie, dass im Dialogfeld Eigenschaften des WWW-Dienstes in der Steuerungsgruppe Echtheitsbestätigung für Kennwort nur Unverschlüsselte Echtheitsbestätigung markiert ist. Anonyme Anmeldung erlauben und Windows NT-Herausforderung/Rückmeldung dürfen nicht markiert sein.
  4. Wenn Sie eine Warnung für die unverschlüsselte Echtheitsbestätigung erhalten, klicken Sie auf Ja.
  5. Klicken Sie auf OK, um das Eigenschaftenfenster zu schließen, und beenden Sie Internet Service Manager.

Wenn Sie die Systemsicherheit wieder auf Echtheitsbestätigung Standard (unverschlüsselt) konfigurieren, kann Schritt 4 besser bearbeitet werden.

Schritt 4: Konfigurieren der Sicherheit für Index Server

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

  1. Öffnen Sie einen Webbrowser, und zeigen Sie auf http://server_name/iissamples/issamples/Query.htm.
  2. 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.

  3. Geben Sie im Echtheitsbestätigungsdialog folgende Daten ein, und klicken Sie auf OK.

  4. FeldEingabeKommentar
    Benutzername:server_name\Sallyz. B. Tripolis\Sally
    Kennwort:sallyGroß-/Kleinschreibung beachten

    Sie sehen die Web-Seite Beispiel für schnelle Abfrage.

  5. Geben Sie im Abfragefeld "veröffentlichen und verarbeiten" (mit Anführungszeichen) ein, und klicken Sie auf Suchen.
  6. 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.

  7. Schließen Sie diesen Browser.
  8. Öffnen Sie einen neuen Browser, und gehen Sie zu derselben Abfragenseite.
  9. Es erfolgt wieder eine Echtheitsbestätigung.

  10. Geben Sie dieses Mal folgende Daten ein, und klicken Sie auf OK.

  11. FeldEingabeKommentar
    Benutzername:server_name\Joez. B. Tripolis\Joe
    Kennwort:joeGroß-/Kleinschreibung beachten

    Ein Browser wird in Joes Sicherheitskontext geöffnet.

  12. Geben Sie dieselbe Abfrage ein ("veröffentlichen und verarbeiten", in Anführungszeichen), und klicken Sie auf Suchen.
  13. In diesem Fall wird Ixserver.doc nicht von der Abfrage zurückgegeben, da Joe keine Zugriffsrechte auf diese Datei hat.

Sicherheit - Zusammenfassung

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.

C:\WINNT\Help\ix\htm\ixtrshtx.htm

Formatieren von Ergebnissen (.Htx-Datei)

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.

C:\WINNT\Help\ix\htm\ixtrsidq.htm

Überprüfen der Suche (.Idq-Datei)

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:

[Query]
Erkennt die folgenden Informationen als Abfrageeinschränkung.
CiCatalog=d: \
Zeigt auf den Index, der verwendet werden soll. In diesem Fall ist die Anweisung auskommentiert, sodass eine Standardeinstellung verwendet wird.
CiColumns=filename,size,rank,characterization, vpath,DocTitle,write
Gibt die Art der Informationen an, die im Ergebnissatz zurückgegeben werden.
CiRestriction=%CiRestriction%
Gibt die Abfragebedingungen an, nach denen gesucht werden soll. In diesem Fall wird der Formularparameter CiRestriction verwendet.
CiMaxRecordsInResultSet=300
Gibt die maximale Anzahl von Ergebnissen an, die zurückgegeben werden, in diesem Beispiel 300.
CiMaxRecordsPerPage=10
Gibt an, wie viele Ergebnisse auf jeder zurückgegebenen Web-Seite angezeigt werden. In diesem Fall werden 10 Ergebnisse auf jeder Web-Seite angezeigt.
CiScope=/
Gibt an, wo die Abfrage beginnt. In diesem Beispiel beginnt die Abfrage im Stammverzeichnis der Virtuellen Verzeichnisse. Sie können mehrere Virtuelle Verzeichnisse im Bereich angeben, indem Sie die Verzeichnisse durch ein Komma (,) trennen. Zum Beispiel: CiScope=/docs,/work,/school
CiFlags=DEEP
Bewirkt, dass in der Abfrage alle Unterverzeichnisse innerhalb des Bereichs durchsucht werden.
CiTemplate=/iissamples/issamples/ixtourqy.htx
Gibt an, welche Datei zum Formatieren der Ergebnisse verwendet werden soll; in diesem Fall Ixtourqy.htx.
CiSort=rank[d]
Gibt an, wie die Ergebnisse sortiert werden. In diesem Beispiel werden die Ergebnisse in absteigender Reihenfolge [d] sortiert. Mit anderen Worten, die Ergebnisse werden in der Reihenfolge von der Datei mit den meisten Treffern zu der Datei mit den wenigsten Treffern geordnet.
CiForceUseCi=true
Dies ist eine optionale Variable, durch die, falls sie auf True gesetzt ist, Index Server gezwungen wird, den Inhaltsindex zu durchsuchen, auch wenn er nicht mehr aktuell ist.

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.

C:\WINNT\Help\ix\htm\ixtrsmqy.htm

Erstellen des Formulars (.Htm-Datei)

In dem folgenden Beispiel ist ein einfaches Abfrageformular dargestellt:

So erstellen Sie ein einfaches Abfrageformular wie in dem Beispiel
  1. Geben Sie den folgenden HTML-Code in eine Datei ein.
  2. Speichern Sie die Datei im HTML-Format. (Einige Zeilen sind zur Hervorhebung fett gedruckt.)
<!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:

<FORM ACTION. . .>
Gibt an, wo sich die .idq-Datei befindet, die zu diesem Formular gehört. Da eine .idq-Datei die Verarbeitung eines Abfrageformulars in Index Server unterstützt, muss bei jedem Abfrageformular in Index Server eine entsprechende .idq-Datei angegeben sein.
<INPUT TYPE="TEXT". . .>
Definiert eine Variable mit dem Namen CiRestriction. Diese Variable ist vordefiniert, damit der in das Abfragefeld (in diesem Beispiel das Suchen nach-Feld) eingegebene Text akzeptiert wird. Wenn Sie z. B. Cache in dieses Feld eingeben, hält CiRestriction den Text Cache.

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.

C:\WINNT\Help\ix\htm\ixtrsqry.htm

Durchführen einfacher Abfragen

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:

  • Abfragen nach Dokumentinhalt: Zeigt, wie Sie mit einem standardmäßigen Beispielformular Standardabfragen durchführen können.
  • Abfragen nach Dokumenteigenschaften: Zeigt, wie Sie Dokumentation nach Informationen durchsuchen können, die sich nicht auf den Inhalt beziehen.

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixvarcgi.htm

Verfügbare Variablen der Standard-CGI

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.

C:\WINNT\Help\ix\htm\ixvaridq.htm

Variablen in .Idq- und .Htx-Dateien

Inhalt dieses Abschnitts:

  • Verfügbare schreibgeschützte Variablen in .htx-Dateien: Nennt und beschreibt schreibgeschützte Variablen für .htx-Dateien.
  • Variablen in Formularen und .idq-Dateien: Nennt und erklärt Variablen, die in Formularen, in .idq-Dateien oder als CGI-Variablen gesetzt werden können.
  • Zeichenfolgenvariablen, die zum Formatieren angezeigter Spalten verwendet werden können: Nennt Variablen und ihre Bedeutung, die Sie in der .idq-Datei setzen können, die aber nicht als Verweis auf andere Parameter verwendet werden können.
  • Parameter, die mit Textmarken verwendet werden: Erklärt, wie durch die Variable CiBookmarkSkipCount in Verbindung mit CiBookmark ein Offset von der vorherigen Seite der Abfrage gesetzt wird.
  • Verfügbare Variablen der Standard-CGI: Listet die Variablen auf, die in der Regel durch die CGI-Programmausführung gesetzt werden und auf die in der .idq- oder .htx-Datei verwiesen werden kann.
  • Gültige Gebietsschema-IDs: Zeigt gültige Gebietsschema-IDs, die in CiLocale verwendet werden können
  • Metamarken für gültige Zeichensätze: Listet die ISO-Codes auf, die in der aktuellen Version von Index Server und dem HTML-Filter erkannt werden und die in CiCodepage verwendet werden.

© 1998 Microsoft Corporation. Alle Rechte vorbehalten.

C:\WINNT\Help\ix\htm\ixvariso.htm

Metamarken für gültige Zeichensätze

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.

C:\WINNT\Help\ix\htm\ixvarloc.htm

Gültige Gebietsschema-IDs

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.

C:\WINNT\Help\ix\htm\ixvarpbk.htm

Parameter, die mit Textmarken verwendet werden

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.

C:\WINNT\Help\ix\htm\ixvarrov.htm

Verfügbare schreibgeschützte Variablen in .htx-Dateien

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.

C:\WINNT\Help\ix\htm\ixvarstr.htm

Zeichenfolgenvariablen, die zum Formatieren angezeigter Spalten verwendet werden können

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.

C:\WINNT\Help\ix\htm\ixvarvfi.htm

Variablen in Formularen und .Idq-Dateien

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.

Geben Sie in Ihrer Anforderung entweder eine Zahl an (um eine Win32-Codeseite anzudeuten) oder eine Zeichenfolge, die als Code des Internationalen Normenausschusses (International Organization for Standardization = ISO) interpretiert wird. Eine Liste der von Index Server und dem HTML-Filter akzeptierten Codes finden Sie unter Metamarken für gültige Zeichensätze.

Sie können die CiCodepage-Marke auch in eine .htx-Datei einbauen, wenn sie in einem URL geschickt wurde, um die Treffermarkierung zu generieren. Ein Beispiel:

<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 (CiScope = /) als Bereich einer Abfrage festgelegt wurde und ein begründeter Verdacht besteht, dass Abfragen reine Inhaltsabfragen sind (kein Eigenschaftswert-Abschnitt) und der Benutzer auf die meisten Ergebnisse zugreifen kann. Auf einer öffentlichen Website ist dies in der Regel der Fall.

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 [a] für aufsteigende Reihenfolge (optional) oder [d] für absteigende Reihenfolge. Die primäre Sortierspalte ist zuerst genannt, z. B.: CiSort=Rank[d], FileName[a]. Durch die Festlegung dieser Variable muss bei der Suche unter Umständen eine nicht sequenzielle Abfrage verwendet werden.

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.

C:\WINNT\Help\ix\htm\ixwebhit.htm

Treffermarkierung

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:

  • Webhits.dll: Beschreibt den Unterschied zwischen der neuen Webhits.dll und der früheren Webhits.exe.
  • Syntax der Treffermarkierung: Zeigt, wie Sie die Anwendung der Treffermarkierung starten.
  • Hinweise zur Formatierung: Gibt genaue Informationen über die Platzierung von Webtreffer-Parametern.
  • Hinzufügen von Verknüpfungen mit einer Treffermarkierung zur Ergebnisseite: Zeigt, wie Sie die Datei Query.htx verändern können, so dass ein Link zu den Webtreffern einer vorhandenen Seite eingefügt wird.
  • Beispiele für eine Treffermarkierung: Zeigt ein Beispiel, wie Sie die Treffermarkierung in Abfragen einrichten können, und gibt Beispiele für gültige Pfadnamen.

Dieser Abschnitt enthält keine Informationen zu folgendem Thema:


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.