LOG IN Leitseite

Nach oben ] Abfragesprache ] Installation ] [ Abfragesyntax/SQL ] Fireball ] Yahoo! ] Web.de ] Eule.de ] Sharelook.de ] Euroseek ] Klug-suchen.de ] Excite ] Infoseek ] HotBot ] AltaVista.de ] C.U.S.I. ] MetaGer ] Acoon ] Google ] Yahoo.de ] Open Directory ] Northern Light ] Metacrawler ] Snap ] Looksmart ] Deja ] Suchfibel ] [2000]

 


Tipps zur Suche mit SQL


Die SELECT-Anweisung

Verwenden Sie die SELECT-Anweisung zum Abrufen von Zeilen. Die SELECT-Anweisung besteht aus:

  • der SELECT-Liste, die die entsprechenden Spalten (Eigenschaften) kennzeichnet,
  • dem FROM-Abschnitt, der den Bereich (die Dateiengruppe) für die Suche angibt und
  • dem WHERE-Abschnitt, der das Suchkriterium ist.
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.

Beispiel

SELECT DocAuthor, size, DocTitle
FROM SCOPE(' "/IISSamples/ISSamples" ') WHERE CONTAINS(' "Index Server" ') > 0 ORDER BY size

Der FROM-Abschnitt

Der FROM-Abschnitt der SELECT-Anweisung wird zum Angeben der zu durchsuchenden Dateien verwendet; d.h. mit dem FROM-Abschnitt kann der Abfragebereich definiert werden. Sie können die Funktion SCOPE() verwenden, die eine Hauptkomponente des FROM-Abschnitts ist. Die Funktion SCOPE kann keinen oder mehrere kommagetrennte Scope_Arguments annehmen (d.h. Kombinationen aus Traversal_Type und Path). Sie können SCOPE mit einer leere Argumentliste oder mit () angeben. Dies ist der Standardbereich, der das Virtuelle Stammverzeichnis als Pfad verwendet. Jedes Scope_Argument muss in einfache Anführungszeichen eingeschlossen sein (siehe Beispiel unten).

Zusätzlich zur Verwendung von Scope() können Sie auch auf jede der vordefinierten Sichten der Index Server-Eigenschaften verweisen, auf die häufig Abfragen ausgeführt werden. Sie können auf diese vordefinierten Sichten im FROM-Abschnitt verweisen, indem Sie den vordefinierten View_Name angeben.

Beispiele

SELECT DocAuthor, size FROM SCOPE() WHERE size > 500000

SELECT DocAuthor, size
FROM SCOPE(' SHALLOW TRAVERSAL OF "D:\Contracts\open" ',' DEEP TRAVERSAL OF "/Reports/Year 97" ')
WHERE CONTAINS(DocAuthor, ' "John" ') > 0

SELECT * FROM EXTENDED_WEBINFO
WHERE CONTAINS(DocSubject, ' "index server" NEAR() "internet information server" ') > 0

Der WHERE-Abschnitt

Der WHERE-Abschnitt der SELECT-Anweisung gibt die Zeilen in der virtuellen Tabelle an, die vom FROM-Abschnitt definiert wurden, die in der Ergebniszeilengruppe erscheinen. Der WHERE-Abschnitt besteht aus einer oder mehreren Suchbedingung(en), d.h. einem oder mehreren Prädikaten verbunden mit AND, OR und NOT, die die Zeilen herausfiltert, bei denen die Suchbedingung(en) nicht zutreffen.

Beispiele

SELECT FileName, size FROM SCOPE() WHERE DocTitle = 'Financial Data' OR DocAuthor = 'John Smith'

SELECT FileName, DocAuthor FROM FILEINFO WHERE size <10000 OR DocWordCount <="800"

SELECT DocTitle, FileName, write FROM SCOPE()
WHERE CONTAINS (' "Index" NEAR() "Server" NEAR() "Microsoft"') > 0 AND size <5000

Der ORDER BY-Abschnitt

Der optionale ORDER BY-Abschnitt kann der SELECT-Anweisung angefügt werden, damit die zurückgegebenen Zeilen in der Zeilengruppe entsprechend bestimmter Kriterien sortiert werden kann. Ergebnisse werden standardmässig in aufsteigender Reihenfolge sortiert. Damit in absteigender Reihenfolge sortiert wird, müssen Sie DESC nach dem Spaltennamen eingeben.

Beispiel

SELECT FileName, DocTitle, size, rank FROM SCOPE(' "/MyDocs/Specs97", "/YourDocs/Specs97" ')
WHERE FREETEXT (' "Wie indiziere ich HTML-Seiten" ') > 0 ORDER BY rank, size DESC

Weitere Informationen zu der SQL-Sprache, die von Index Server unterstützt wird, finden Sie auf der Seite SQL-Zugriff auf Index Server-Daten in der Produktdokumentation. Dort werden auch die Prädikate CONTAINS und FREETEXT erläutert, die in den Beispielen auf dieser Seite verwendet wurden.


© 1998 Microsoft Corporation. Alle Rechte vorbehalten.